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);
file
とhash
は両方の文字列であり、私は彼らが彼らに正しいデータを持って知って、私は間違いなく更新しようとしているレコードがデータベースに存在します。 HASH_TABLE1
も正しいテーブルを指しています。
多くのおかげ
マット
プリペアドステートメントの使用を検討してください。これにより、エスケープに関するあらゆる問題、SQLインジェクション(Webアプリケーションにとってむしろ何か)などを避けることができます。 – sstn