【发布时间】:2016-08-03 12:41:29
【问题描述】:
我是 SQLiteDatabaseand 的新开发人员和菜鸟,遇到了这个小问题 .. 我需要一点帮助 我正在创建一个具有类别的简单 to_do 应用程序, 该应用程序可以创建类别并在列表视图中显示它们,通过单击刚刚创建的类别项目,我可以添加新的 to_do 任务并使用此类别名称在新的列表视图中显示它们
这是我的数据库:
public class DatabaseOpenHelper extends SQLiteOpenHelper {
public static final String ITEM_NAME_TABLE="items_table";
public static final String TYPE_NAME_TABLE="types_table";
public static final String ITEM_NAME="name";
public static final String ITEM_PRICE="price";
public static final String ITEM_IMAGE_NAME="img_name";
public static final String ITEM_TYPE="item_type";
public static final String ID="_id";
}
我想按点击的类别查看项目,所以我写了这个方法:
public Cursor getlAllGifts(String category){
return database.query(DatabaseOpenHelper.ITEM_NAME_TABLE, null, DatabaseOpenHelper.ITEM_TYPE+"="+ category, null, null, null, null);
}
我从先前的意图中传递了类别,但是当调用此方法时出现此错误
08-03 06:59:59.120: E/SQLiteLog(2696): (1) no such column: personal
08-03 06:59:59.120: W/dalvikvm(2696): threadid=12: thread exiting with uncaught exception (group=0xa4bfd648)
08-03 06:59:59.120: E/AndroidRuntime(2696): FATAL EXCEPTION: AsyncTask #2
08-03 06:59:59.120: E/AndroidRuntime(2696): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
08-03 06:59:59.120: E/AndroidRuntime(2696): at java.lang.Thread.run(Thread.java:841)
08-03 06:59:59.120: E/AndroidRuntime(2696): Caused by: android.database.sqlite.SQLiteException: no such column: personal (code 1): , while compiling: SELECT * FROM items_table WHERE item_type=personal
08-03 06:59:59.120: E/AndroidRuntime(2696): Caused by: android.database.sqlite.SQLiteException: no such column: personal (code 1): , while compiling: SELECT * FROM items_table WHERE item_type=personal
08-03 06:59:59.120: E/AndroidRuntime(2696): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
我有个人类别,但我不知道如何按特定类别(item_type)获取行,请帮助我
【问题讨论】:
标签: android mysql sql sqliteopenhelper