2011-07-28 15 views
0

誰かがこのSQL Updateステートメントでどこが間違っているのか教えてください。Android SQLの更新ステートメント

SQLiteDatabase hashDB = openOrCreateDatabase(HASH_DB, MODE_PRIVATE, null); 

hashDB.execSQL("CREATE TABLE IF NOT EXISTS " + HASH_TABLE1 + " (FileName VARCHAR, Hash VARCHAR);"); 


ContentValues updateFilesTable = new ContentValues(); 
updateFilesTable.put("Hash", hash); 
hashDB.update(HASH_TABLE1, updateFilesTable, "FileName" + "=" + file, null); 

filehashは両方の文字列であり、私は彼らが彼らに正しいデータを持って知って、私は間違いなく更新しようとしているレコードがデータベースに存在します。 HASH_TABLE1も正しいテーブルを指しています。

多くのおかげ

マット

+0

プリペアドステートメントの使用を検討してください。これにより、エスケープに関するあらゆる問題、SQLインジェクション(Webアプリケーションにとってむしろ何か)などを避けることができます。 – sstn

答えて

0

あなたはファイルの文字列を引用されていません。この行を読むには、

+0

Brilliant、ありがとう。 – Matt

関連する問題