Оператор обновления Android Android - PullRequest
0 голосов
/ 28 июля 2011

Может кто-нибудь сказать мне, где я ошибаюсь с этим оператором обновления 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 также указывает на правильную таблицу.

Большое спасибо

Мэтт

1 Ответ

0 голосов
/ 28 июля 2011

Вы не цитируете строку файла. Вы хотите, чтобы эта строка читалась:

hashDB.update(HASH_TABLE1, updateFilesTable, "FileName = ?", new String[] { file });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...