我寫了下面的數據庫查詢。 但是,當我訪問顯示結果的列表活動時,應用程序崩潰。爲什麼我的查詢崩潰了?
我跟蹤誤差低於(其他簡單的查詢方式工作得很好)的方法:
public Cursor fetchInterface_HSE_Entries(String string) throws SQLException{
String[] columns = new String[] {KEY_ROW_ID_INTERFACE, KEY_TEXTVIEW_VALUE, KEY_CATEGORY_OPTIONS, KEY_WORKSCREEN};
String whereClause = KEY_WORKSCREEN+"=" + string;
Cursor cursor = db.query(TEXTVIEWS_TABLE, columns, whereClause, null, null, null, null);
if(cursor != null){
cursor.moveToFirst();
}
return cursor;
}
這是我的錯誤日誌的一部分:
12-31 16:13:38.851: E/AndroidRuntime(480): Caused by: android.database.sqlite.SQLiteException: no such column: testInterface1: , while compiling: SELECT _id, textviewvalue, categoryoptions, workscreen FROM interfacetable WHERE workscreen=testInterface1
感謝您警告我關於我的安全問題,我會研究它們,我非常喜歡Android,特別是使用數據庫,但盡我所能學習 – Eugen 2011-12-31 14:33:16
Humm ...有人downvoted這,不知道爲什麼。也許有一個錯字或我錯過了什麼?尤金,如果你嘗試其中任何一個,請報告,如果工作或不,所以我可以更正(或刪除)這個答案? – Mat 2011-12-31 14:39:35
是的,你的代碼工作得很好。非常感謝你的輸入, – Eugen 2011-12-31 14:43:57