android sqlite でテーブルを作成します。私のテーブルはカテゴリです:
db.execSQL("CREATE TABLE IF NOT EXISTS category (id_category INTEGER PRIMARY KEY AUTOINCREMENT,sub INT(5),name VARCHAR ,father INT(5), Income_bool INT(1));");
今、私は変数を作成します:
String a="بنزین"
行を正常に(ペルシャ語の名前で)挿入し、リストビューに表示します。
> But when i select i have errors: String ROW3 = "SELECT * FROM category
> WHERE name=" + a;
>Cursor cursor = db.rawQuery(ROW3, null);
>cursor.moveToFirst();
>Log.d("ghable vorod be for", "sa");
>for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext())
{
Log.d("ghable vorod be for1", "sa");
cat_id=(cursor.getColumnIndex("id_category"));
Log.d("ghable vorod be for2", "sa");
}
しかし、logcatに次のエラーがあります:
sqlite が返されました: エラー コード = 1、メッセージ = そのような列はありません:
VM をシャットダウンしています
キャッチされない例外 (group=0x40015560) で終了するスレッド E/AndroidRuntime(28713): FATAL EXCEPTION: main
android.database.sqlite.SQLiteException: そのような列はありません: エラー: 、コンパイル中: SELECT * FROM カテゴリ WHERE name=エラー
Android.app.ActivityThread.main(ActivityThread.java:3683) 09-30 15:28:17.358: E/AndroidRuntime(28713): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 09-30 15: 28:17.358: E/AndroidRuntime(28713): java.lang.reflect.Method.invoke(Method.java:507) 09-30 15:28:17.358: E/AndroidRuntime(28713): com.android.internal .os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-30 15:28:17.358: E/AndroidRuntime(28713): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-30 15:33:17.468: I/Process(28713): シグナルを送信しています。PID: 28713 SIG: 9 invokeNative(ネイティブ メソッド) 09-30 15:28:17.358: E/AndroidRuntime(28713): java.lang.reflect.Method.invoke(Method.java:507) 09-30 15:28:17.358: E/AndroidRuntime (28713): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-30 15:28:17.358: E/AndroidRuntime(28713): com.android.internal.os で。 ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-30 15:33:17.468: I/プロセス(28713): 信号を送信しています。PID: 28713 SIG: 9 invokeNative(ネイティブ メソッド) 09-30 15:28:17.358: E/AndroidRuntime(28713): java.lang.reflect.Method.invoke(Method.java:507) 09-30 15:28:17.358: E/AndroidRuntime (28713): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-30 15:28:17.358: E/AndroidRuntime(28713): com.android.internal.os で。 ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-30 15:33:17.468: I/プロセス(28713): 信号を送信しています。PID: 28713 SIG: 9 internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-30 15:33:17.468 : I/Process(28713): シグナルを送信しています。PID: 28713 SIG: 9 internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): dalvik.system.NativeStart.main(ネイティブ メソッド) 09-30 15:33:17.468 : I/Process(28713): シグナルを送信しています。PID: 28713 SIG: 9