次の Phonegap SQLlite 挿入ステートメントがあります。
tx.executeSql('insert into "'+gAppConfig.configTable+'" (key , value) values("uniqueId","'+uniqueId+'")' , [] , querySuccess, errorQuery);
両方の列がテキスト データ型ですが、挿入クエリが機能していません。
uniqueId は、「e72361c6」のようなランダムな 8 文字の文字列です。奇妙なことに、「e7231c6」を直接挿入すると機能します。変数で機能しないのはなぜですか?ここでもう 1 つ注意すべき点は、サーバー データベースに格納されている値を復号化することによって、ランダムな文字列が生成されていることです。サーバーで8ビットのランダム文字列を復号化して取得しています。復号化された値はデバイスに送信され、変数に保存され、問題が発生するデータベースに挿入されます。
挿入直前の文字列をアラートすると、正しい 8 文字の文字列が表示されます。一方、復号化せずにサーバーから 8 文字の文字列を送信すると、挿入は成功します。おそらく、エンコード/デコード文字列形式と関係があります。