1

我创建了这段代码,将一些插入语句发送到 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),但为什么返回的值不为零?有没有办法获得代码的描述?

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

谢谢,

利维奥

4

1 回答 1

0

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

于 2013-02-02T11:33:29.597 回答