assetsディレクトリのDBのEclipseでrawqueryでエラーが発生します。 DBはテーブルとデータで「プリロード」されており、SQL文字列、最初のコメント行はSQLite DBブラウザで動作します。コードにSQL文字列をコピーし、引用符を削除するように変更するとエラーになります。以下のコードは '標準'パブリッククラスのものです。DataBaseHelperはSQLiteOpenHelperを拡張しました{。私はandroid/javaの新人です。ご協力いただきありがとうございます。SQLiteのrawquery
public Cursor getAllSectionDescriptions(String DBtable, String source){
//Works in DB: SELECT "Description" FROM "SectionProps" WHERE Source = "UK"
//String q = "SELECT Description FROM SectionProps WHERE Source = UK " ; <= errors in code
String q = "SELECT Description FROM " + DBtable + " WHERE Source = " + source + " "; //<== errors in code
//06-24 16:53:03.373: ERROR/AndroidRuntime(1000): Caused by: android.database.sqlite.SQLiteException: no such table: SectionProps: , while compiling: SELECT Description FROM SectionProps WHERE Source = UK
Cursor mCursor = myDataBase.rawQuery(q, null);
mCursor.moveToFirst();
return mCursor;
}//end cursor