如何找到sqlite查询返回没有行+ Android

时间:2011-04-23 07:53:07

标签: android sqlite


我在android中遇到以下错误..

 04-23 12:55:51.452: ERROR/AndroidRuntime(486): Caused by:          android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

..由于它为查询返回零匹配行并且活动关闭。我该如何解决代码中的问题? TIA

2 个答案:

答案 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_));