使用SQL Query在COntentProvider Android中检索数据

时间:2014-09-18 19:35:21

标签: android-sqlite android-contentprovider

我正在尝试使用Cursor从数据库中检索数据:

_id     order_id    item_name   item_quantity
1       1           Biscuits    20
2       1           Sugar       30
3       2           Cars        10
4       2           Tables      30
5       3           Chair       50
6       3           Board       60
7       4           Meat        30
8       4           Fish        40

我需要检索select order_item,order_id FROM [table_name] WHERE order_id = 1我尝试了这个:

cursor.moveToFirst();
          StringBuilder res=new StringBuilder();
                while (!cursor.isAfterLast()) {
                 res.append("\n"+cursor.getString(cursor.getColumnIndex("item_name, item_quantity WHERE order_id = 1")));
                    cursor.moveToNext();
                }
                resultView.setText(res);

但是它给了我错误,错误意味着在数据库中没有类似的东西

1 个答案:

答案 0 :(得分:0)

这是你的错:

 cursor.getColumnIndex("item_name, item_quantity WHERE order_id = 1")

我认为你必须改变它:

 cursor.getColumnIndex(COLUMN_NAME_IN_TABLE)