2

スペルチェックなどに10分費やしましたが、エラーが見つかりません!

それでin、SQLiteで有効な列名はあるのだろうか? 私は通常、MariaDB を使用しており、ステートメントを適切にエスケープ/使用するものを提供すると、通常はすべて問題ありません。

09-18 03:15:27.892: E/SQLiteLog(30043): (1) near "in": syntax error
09-18 03:15:27.892: E/SQLiteDatabase(30043): Error inserting state=1 time=1378810407
 reading=13964 in=0
09-18 03:15:27.892: E/SQLiteDatabase(30043): android.database.sqlite.SQLiteException:
 near "in": syntax error (code 1): , while compiling: INSERT INTO 
 Readings(state,time,reading,in) VALUES (?,?,?,?)

役に立ちますよね?

-- Describe READINGS
CREATE TABLE "Readings" (
    "id" INTEGER PRIMARY KEY AUTOINCREMENT,
    "reading" INTEGER,
    "in" INTEGER,
    "time" INTEGER,
    "state" INTEGER
)

使用する:

ContentValues values = new ContentValues();
values.put("reading", reading.asInt());
values.put("in", in.asInt());
values.put("state",State.OKAY.ordinal());
values.put("time", time.getTimestamp());

return (int) db.insert("Readings", null, values);

in実際には0; エラーが山ほどあり、in値が異なるものもあります。型エラーやサイレント例外はありません。

エラーが発生するとは思っていませんでした。何が問題なのかさえわかりません。

4

3 に答える 3