1
私のAndroidアプリがこのエラーでクラッシュし、それを引き起こしているかわからないんだけど:SQLiteExceptionを取得し、私は
E/AndroidRuntime( 315): Caused by: android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x3470a0
...
E/AndroidRuntime( 315): at lee.medical.icu.dataentry.db.PatientInfoDbHelper.getTests(PatientInfoDbHelper.java:163)
それは、コードのこのビットにつまずくです:
SQLiteDatabase db = dbHelper.getReadableDatabase();
String[] columns = {C_LOCATION, C_TESTS};
String selection = "? = '?' and ? = '?'";
String[] selectionArgs = {C_LAST, lastName, C_FIRST, firstName};
Cursor cursor = db.query(TABLE, columns, selection, selectionArgs,
null, null, null); // line 163
は何このエラーは可能性平均?
(ノートのカップル:C_LOCATION
、C_TESTS
、C_LAST
、およびC_FIRST
列はlastName
私のデータベース内にあるとfirstName
は自明であるメソッドの引数です。)
編集:私は周りを再生しなければなりませんでしたantlersoftのソリューションはそれを動作させるためのビットです。場合には他の誰と同じ問題を抱えているが、私の場合の解決策は、selection
に変更した、この質問時につまずく:
String selection = C_LAST + " = ? and " + C_FIRST + " = ?"