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 に答える