另外我不加上 order by ITEM_BName 的话读取的数据是正确的,但是内容不出来,就像下面的截图那样,只有几个空的复选框出来
var opts=createOptions();
var sql = "select * from TLK_Test_A Where ITEM_BClass = 'D'";
var datas = queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var dept = iter.next();
您好楼主,我发现您的代码写错了:
var opts=createOptions();
var sql = "select * from TLK_Test_A Where ITEM_BClass = 'D'";
var datas = queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var doc= iter.next();
opts.add(doc.getItemValueAsString("BName"),doc.getItemValueAsString("BName"));
}
opts;
您用这段代码试试。
楼主采用的是ssqlserver数据库,由于我们程序员sql语句封装了一些东西,所以在采用order by的时候会有问题,楼主把sql语句该成如下:var sql = "select top 10000 * from TLK_Test_A Where ITEM_BClass = 'D' order by item_BName";
如果使用的是mysql数据库,就不需要加top