我正试着从桌子上得到一个值。
cursor=db.rawQuery("select value from '" + tableName + "' where key= '" + name + "' ",null);
if (cursor.getCount()>0){
if (cursor.moveToFirst()){
String value= cursor.getString(cursor.getColumnIndex("value"));
return value;
}
cursor.close();
}我有个例外:
Couldn't read row 0, col -1 from Cursor Window.Make sure cursor is initialised correctly before accessing data from it.当我使用:
cursor.getString(0);我能得到我所需要的价值。
如果我用,
cursor.getString(cursor.getColumnIndex("value"));我知道例外了。
HEre是我的表的快照:

发布于 2016-03-11 17:16:51
SQL中的表名和列名区分大小写。由于您的列名为"VALUE",所以需要getColumnIndex("VALUE")
发布于 2016-03-11 17:10:40
您创建的表必须有一个名为_id的列。在添加列索引为"_id“的列之前,它将无法工作。
如果没有任何列索引为"_id“的列。从设置中显式卸载应用程序->应用程序管理器。并在添加所需列后重新运行您的应用程序。
https://stackoverflow.com/questions/35945855
复制相似问题