Android开发7——android.database.CursorIndexOutOfBoundsException:Index -1 ...
android中数据库处理使用cursor时,游标不是放在为0的下标,而是放在为-1的下标处开始的。 也就是说返回给cursor查询结果时,不能够马上从cursor中提取值。 下面的代码会返回错误 Useru=null; SQLiteDatabasedb=dbHelper.getReadableDatabase(); Cursorcursor=db.rawQuery("select*fromuserwhereid=?",newString[]{id.toString()}); Integeruid=cursor.getInt(cursor.getColumnIndex("id")); Stringuname=cursor.getString(cursor.getColumnIndex("name")); floatuamount=cursor.getFloat(cursor.getColumnIndex("amount")); u=newUser(uid,uname,uamount); 正确的用法 Useru=null; SQLiteDatabasedb=dbHelpe...