gpt4 book ai didi

android - 访问游标元素时出错

转载 作者:行者123 更新时间:2023-11-30 04:19:36 25 4
gpt4 key购买 nike

我试图通过游标获取表格中的所有ID。该表有 4 行,当我尝试通过 0 以外的任何索引访问游标时,应用程序崩溃。

兄弟们,问题依旧,连c.getInt(0)都不行...我真的不知道我的错误在哪里???

logcat 还提示错误可能来自

Toast.makeText(getApplicationContext(), "id="+dbd.getIDs()[0], Toast.LENGTH_SHORT).show();

我的意思是 c.getint(0) 返回 id,c.getint(2) 返回错误。这是代码:

public int []getIDs() {
SQLiteDatabase db = this.getReadableDatabase();
SQLiteCursor c = (SQLiteCursor) db.rawQuery("SELECT " + BaseColumns._ID + " FROM Demo ", null);

int []r = new int[c.getCount()];
c.moveToFirst();

do{
r[c.getPosition()] = c.getInt(0);
}while(c.moveToNext());

c.close();
db.close();
return r;
}

最佳答案

您的选择是对 ID 列的投影(从 ... 中选择列,列是您感兴趣的列 ID,而您只指定了一个)。因此答案只有一列,即 ID。对索引 > 0 的列的任何访问都将无效。

要访问其他列,请在查询的投影中命名它们。

关于android - 访问游标元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com