0

我尝试查询特定列中的所有数据,但导致错误“确保在访问数据之前正确初始化游标”。这段代码有什么问题吗谢谢。

    public List<String> getAllItemName(){
    String[] column = new String[]{Pro_ID, Pro_Name, Pro_Price, Pro_Description, Pro_Date};
    Cursor c= ourDatabase.rawQuery("SELECT " + Pro_Name + " From "+ TABLE_NAME , null);

    List<String> lst = new ArrayList<String>();
     if (c.moveToFirst()) {
         do {
             lst.add(c.getString(1));
                              String name = c.getString(1);
                              Log.v(name,name + ("   name"));
         } while (c.moveToNext());
     }

     return lst;

}
4

2 回答 2

3

试试这个而不是 c.getString(1):

c.getString(c.getColumnIndex(Pro_Name))
于 2013-07-02T15:12:32.100 回答
2

光标索引从 0 开始。第一列对应于 : c.getString(0)

您可以使用获取列的索引getColumnIndex(columnName)

于 2013-07-02T15:14:21.347 回答