0

我知道我已经问过这个问题了,但希望有一双新的眼睛能看到它。我在下面编写了这个方法来返回一个特定的值作为我的查询的测试。但是,每次我运行程序时,它都会在到达光标开头的行时崩溃。这是代码:

public String getData(){
    String rName= "";
    String[] columns = new String[]{COLUMN_ROWID, COLUMN_NAME, COLUMN_TELEPHONE, COLUMN_EMAIL, COLUMN_MENUURL, COLUMN_WEBSITE, COLUMN_MOBILE};
    SQLiteDatabase.openDatabase(mPath, null, 0);
    Cursor item = rDb.query(DATABASE_TABLE, columns, "name like 'Terry'", null, null, null, null);
    rDb.close();
    for(item.moveToFirst();item.moveToNext(); item.isAfterLast()) {
        rName = item.getString(item.getColumnIndex(COLUMN_NAME));
    }


    return rName;

}

我写的有什么问题吗?rDb 是数据库的名称。

4

1 回答 1

0

换行

SQLiteDatabase.openDatabase(mPath, null, 0);

rDb = SQLiteDatabase.openDatabase(mPath, null, 0);

SQLiteDatabase.openDatabase返回一个打开的数据库。你rDb没有设置其他(虽然我们看不到完整的代码,所以我不能确定)。

于 2013-11-06T22:35:39.623 回答