SQL INSERTステートメントに問題があります。私はStringsに格納されたデータを挿入しようとしていますが、これは常にエラーをスローします。 変数SQL INSERTステートメントの変数の問題
private final String HASH_DB = "hashDb";
private final String HASH_TABLE2 = "newHashes";
SQLiteDatabase hashDB = null;
hashDB = this.openOrCreateDatabase(HASH_DB, MODE_PRIVATE, null);
hashDB.execSQL("CREATE TABLE IF NOT EXISTS " + HASH_TABLE2
+ " (dialogID INT, Filename VARCHAR, Hash VARCHAR);");
hashDB.execSQL("INSERT INTO " + HASH_TABLE2 +" (dialogID, Filename, Hash) "
+ " Values (dialogID, filename, newHash);");
dialogID
はintであり、ファイル名とハッシュは、私は、正しいデータがトーストにそれらを表示することにより、これらの中に格納されていることを確認している、両方の文字列です。上記のエラーはスローされますが、私はこれを最後の行に変更した場合、つまり挿入するデータをハードコーディングしても機能します。
hashDB.execSQL("INSERT INTO " + HASH_TABLE2 +" (dialogID, Filename, Hash) "
+ " Values (4, 'filename', 'newHash');");
どうすればこの機能を利用できますか?
多くのおかげ
マット
をエラーは何ですか? – Sumit