我在android中遇到以下错误..
04-23 12:55:51.452: ERROR/AndroidRuntime(486): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
..由于它为查询返回零匹配行并且活动关闭。我该如何解决代码中的问题? TIA
答案 0 :(得分:1)
count()方法,用于获取执行查询返回的行数。
例如:Cursor c =
db.query(DATABASE_TABLE, new String[] {
"_id", "code", "name"}, null, null, null, null, null);
int numRows = c.count();
在上面的代码中,查询执行返回一个游标对象,并使用该对象可以获得返回的行数。希望它有所帮助...
答案 1 :(得分:0)
我认为您使用的代码如下:
cursor.getString(0);
但最好这样做:
cursor.getString(cursor.getColumnIndex(_column_name_));