0

これはおそらく非常に簡単に解決できますが、Android で SQL フィールドを更新する際に問題が発生しています。次のクエリには構文エラーは含まれていませんが、アプリを実行するとクラッシュします。

db.rawQuery("UPDATE "+ TABLE_NAME + " SET "+ FIELD_TO_UPDATE + " = " + FIELD_TO_UPDATE + 1, null);

これはlogcatです:

01-08 16:45:01.269: E/AndroidRuntime(1118): FATAL EXCEPTION: main
01-08 16:45:01.269: E/AndroidRuntime(1118): android.database.sqlite.SQLiteException: no such column: smsSent1: , while compiling: UPDATE users SET smsSent = smsSent1

基本的に、最後+1は合計ではなく連結と見なされます。+演算子を使用してSMS_SENTフィールドをインクリメントするにはどうすればよいですか?

4

1 に答える 1

2

これを試して

db.rawQuery("UPDATE "+ TABLE_NAME + " SET "+ FIELD_TO_UPDATE + " = " + FIELD_TO_UPDATE + "+1", null);
于 2013-01-08T15:50:34.160 に答える