与SQLite一起执行executeAsync失败

时间:2012-12-27 21:59:34

标签: sqlite asynchronous mozilla

我已创建此代码,将一些插入语句发送到SQLite DB:

      new_db.executeAsync(stmts,stmts.length, {
            handleResult: function(aResultSet) {
              Firebug.Console.log("insert_data -> handleResult (" + aResultSet + ")");
            },
            handleError: function(aError) {
              Firebug.Console.log("insert_data -> handleError (" + aError.result + "," + aError.message + ")");
            },
            handleCompletion: function(aReason) {
                Firebug.Console.log("insert_data -> completed");
                Firebug.Console.log(aReason);
            }   
        });

在输出中,我找到:

insert_data -> completed

65535

我无法确定65535的含义。这不应该是一个错误(否则我会有insert_data - > handleError),但为什么返回值不为零?有没有办法获得代码的描述?

在任何情况下,我的语句都没有插入任何值,因此它应该是一个失败错误代码。

谢谢,

利维奥

1 个答案:

答案 0 :(得分:0)

我找到了解释... stmts数组是空的(stmts.length = 0)。这就是这个奇怪的返回代码的含义......在我看来应该以某种方式记录。