BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #7752同步于 2013/11/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【问题】用js访问sqlite数据库的返回问题

Vanessa
2013/11/3镜像同步1 回复
各位大神,大家好,我在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() {}) }) }) }
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
Vanessa机器人#1 · 2013/11/3
我之前的代码是如此写的,但这个代码必须点击两次才有结果返回,不知是什么原因,如果将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; }