私はSQliteDatabase mDbを持っています。 1つの列しかなく、そのデータは以前に保存された入力用の文字列です。私はすべてのデータをmDbからAutoCompleteTextViewのString []に移入しようとしています(オートコンプリートは以前の入力に基づいています)。ここではStringをすべて取得するコードを示します。android:SQLiteDatabase rawQuery(データの取得)でエラーが発生しました
public String[] fetchAllSearch() {
ArrayList<String> allSearch = new ArrayList<String>();
Cursor c = mDb.rawQuery("select * from " + DATABASE_TABLE, null);
c.moveToFirst();
if (c.getCount() > 0) {
do {
allSearch.add(c.getString(c.getColumnIndex("KEY")));
} while (c.moveToNext());
}
String[] foo = (String[]) allSearch.toArray();
if (foo == null) {
foo = new String[] {""};
}
return foo;
}
私CREATE_TABLEコマンドは
private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE;
..
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
ですが、何らかの理由でラインmDb.rawQuery(...)が私に与えている例外を「そのようなテーブルが見つかりません」、と私の人生私のために理由を理解できません。すべてのポインタ?
ありがとう、ええ、私の作成ステートメントは、列を欠いていた、間違いなく夜遅く仕事を続ける – Jin