首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android-sqlite无法从游标窗口读取0行-1。

Android-sqlite无法从游标窗口读取0行-1。
EN

Stack Overflow用户
提问于 2016-03-11 17:00:09
回答 2查看 665关注 0票数 0

我正试着从桌子上得到一个值。

代码语言:javascript
复制
 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();

    }

我有个例外:

代码语言:javascript
复制
Couldn't read row 0, col -1 from Cursor Window.Make sure cursor is initialised correctly before accessing data from it.

当我使用:

代码语言:javascript
复制
        cursor.getString(0);

我能得到我所需要的价值。

如果我用,

代码语言:javascript
复制
       cursor.getString(cursor.getColumnIndex("value"));

我知道例外了。

HEre是我的表的快照:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-11 17:16:51

SQL中的表名和列名区分大小写。由于您的列名为"VALUE",所以需要getColumnIndex("VALUE")

票数 3
EN

Stack Overflow用户

发布于 2016-03-11 17:10:40

您创建的表必须有一个名为_id的列。在添加列索引为"_id“的列之前,它将无法工作。

如果没有任何列索引为"_id“的列。从设置中显式卸载应用程序->应用程序管理器。并在添加所需列后重新运行您的应用程序。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35945855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档