-2

これは、エントリを追加しようとしたときに発生するエラーです。

android.database.sqlite.SQLiteExeption:near "TABLELocation":syntax error(code1):,while compiling: CREATE TABLELocation(idInteger PRIMARY KEY AUTOINCREMENT, nameTEXT NOT NULL, detailTEXT NOT NULL

テーブルを作成するクエリは次のとおりです。

db.execSQL("CREATE TABLE" + DBTable +
    "("+ key_rowID + "INTEGER PRIMARY KEY AUTOINCREMENT," +
    key_name + "TEXT NOT NULL," + key_detail + "TEXT NOT NULL);");

どこでDBTable = "table_name"。問題を解決するには?

4

3 に答える 3

3

スペースがありませんでした: 試してくださいdb.execSQL("CREATE TABLE " + DBTable + ...

于 2013-01-30T11:03:39.633 に答える
1

変数とそのすぐ後ろのテキストの間のスペースを忘れたと思います。このクエリを試していただけますか?

CREATE TABLE " + DBTable + "("+ key_rowID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + key_name + " TEXT NOT NULL, " + key_detail + " TEXT NOT NULL);
于 2013-01-30T11:05:42.747 に答える
0

問題はスペースがありません!"CREATE TABLE" + DBTableになりますTABLELocation

完全な文字列を確認してください。複数のスペースがありません。

于 2013-01-30T11:02:54.620 に答える