返回信息流各位大神,大家好,我在sqlite.js中写了下面的getN函数,想要从数据库的WordsOfUsers表中获取到IdOfUser为1,Session为2013-08-02(1),IdOfWord为Dictionary表中单词WW对应的id(WW为index6.js传入的参数),该条记录所对应的n,并将这个函数所获取的n值传送给index6.js中的相应变量,但是函数却没有任何值传送出来,不知哪里出错,请各位帮忙指出哇~~~~~谢谢~~~~
getN函数代码如下
function getN(WW)
{
var defer = $.deferred();
piped = defer.pipe(function(){
return db.transaction(updatemonthSaveingDB,errorCB);
});
piped.done(function(data){
return defer.pipe(function(){
return data.executeSql("select t.* from WordsOfUsers t,Dictionary t1 where t.IdOfWord=t1.id and t1.word='"+WW+"' and t.IdOfUser='"+"1"+"' and t.Session='"+"2013-08-02(1)"+"'",[],function(tx,rs)
{
ResultN=rs.rows.item(0).n;
//alert(ResultN);
return ResultN;
},function() {})
})
})
}
这是一条镜像帖。来源:北邮人论坛 / database / #7752同步于 2013/11/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
【问题】用js访问sqlite数据库的返回问题
Vanessa
2013/11/3镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
我之前的代码是如此写的,但这个代码必须点击两次才有结果返回,不知是什么原因,如果将ResultN提前定义好,再让其返回,就没有结果返回给index6.js了,也请大家帮忙看下这个代码,谢谢~~~~
function getN(WW)
{
db.transaction(getNN,errorBN);
function getNN(tx)
{
tx.executeSql("select t.* from WordsOfUsers t,Dictionary t1 where t.IdOfWord=t1.id and t1.word='"+WW+"' and t.IdOfUser='"+"1"+"' and t.Session='"+"2013-08-02(1)"+"'",[],function(tx,rs)
{
ResultN=rs.rows.item(0).n;
},function(tx, e) {
alert("here"+e.message)});
}
function errorBN(err)
{
alert("Error getN Hanshu:xx " + err.code);
}
return ResultN;
}