【问题标题】:make sure cursor is initialized correctly before accessing data from it确保游标在从中访问数据之前已正确初始化
【发布时间】:2017-08-30 16:53:51
【问题描述】:

谁能帮我如何执行这个查询?

我正在尝试从项目表中获取不同的主管。 supervisor 是列名,它的索引是 5。

try {

String query = "select distinct supervisor from project ";
            Cursor cursor= db.rawQuery(query,null);//query( query , null, null,null,null,null,null);

            if (cursor.moveToFirst()) {
                do {
                    labels.add(cursor.getString(5));
                } while (cursor.moveToNext());
            }

           // finish();
           cursor.close();
           db.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return labels;
    }

【问题讨论】:

  • 发布你的表实现
  • 项目是表名,主管是列名。我想要所有不同的主管,但我收到错误...你能帮我执行这个不同的查询吗?
  • 查看我的更新答案。它会给你你所期望的

标签: android spinner


【解决方案1】:

您的查询错误。

你必须像这样查询写。

select * from project where YOUR_CONDITION

我不知道你到底想做什么。

查询示例。

select * from customers where LastName = 'Tremblay'

要获得主管的不同值,您应该像这样查询。

select * from project group by supervisor 

希望对你有帮助:)

【讨论】:

  • 那就试试select * from project
  • select * from project 工作正常,但我只需要数据库中不同的名称一个名称重复多次
  • 我们不能在没有条件的情况下执行不同的查询?
  • 简单,使用select distinct supervisor from project
  • 它不工作我正在尝试这个.. 得到错误“确保光标在访问数据之前正确初始化”
【解决方案2】:

你可以使用 if 语句,即 if cursor != null,做点什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 2012-05-16
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多