|
|
本帖最后由 purple 于 2012-7-18 16:34 编辑
总是遇见数据库查询查不出来的问题,请看截图!
这是后台位置(为图2的后台位置)
图1
图中具体脚本如下(此段脚本为打印拼接的“sql2”的具体结果):
var docId = getId();
var sql = "select t.DOMAINID, t.STATE as item_state from tlk_fm_dispatch t where t.ID = '" + docId + "'";
var doc = findBySQL(sql);
var state;
var sql2;
var result;
var size;
if(doc != null)
{
state = doc.getItemValueAsString("state");
sql2 = "select * from t_actorhis where FLOWSTATERT_ID = '" + state + "' and ATTITUDE <> 'NULL' order by PROCESSTIME";
}
sql2;
这是在前台打印出的SQL语句
图2
这是把前台打印出的SQL语句在数据库中做查询尝试 - 可以查询出结果集
图3
---------------------------------------------------------------------------------------
问题
把图1中打印"sql2"的脚本换做:
var docId = getId();
var sql = "select t.DOMAINID, t.STATE as item_state from tlk_fm_dispatch t where t.ID = '" + docId + "'";
var doc = findBySQL(sql);
var state;
var sql2;
var result;
var size;
if(doc != null)
{
state = doc.getItemValueAsString("state");
sql2 = "select * from t_actorhis where FLOWSTATERT_ID = '" + state + "' and ATTITUDE <> 'NULL' order by PROCESSTIME";
result = queryBySQL(sql2);
if(result != null && result.size() > 0)
{
size = "1";
}
else
{
size = "0";
}
}
size;
我想要“result”结果集,可是从目前的情形看是没查询出结果集(图4)! 是不是queryBySQL()用错了,请指教!
结果:
图4 |
|