即時嘗試做一個方法,從數據庫中返回值,我得到CursorIndexOutOfBounds: (第94行是:String count = c.getString(1 );)遊標索引超出邊界,試圖從數據庫中獲取值
public String getCount() {
// TODO Auto-generated method stub
String[] columns = new String[] { KEY_ROWID, KEY_COUNT };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + "=1",null, null, null, null);
if (c != null) {
c.moveToFirst();
String count = c.getString(1);
return count;
}
return null;
}
logcat的:
07-07 19:51:53.408: E/AndroidRuntime(27923): FATAL EXCEPTION: main
07-07 19:51:53.408: E/AndroidRuntime(27923): android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
07-07 19:51:53.408: E/AndroidRuntime(27923): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
07-07 19:51:53.408: E/AndroidRuntime(27923): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
07-07 19:51:53.408: E/AndroidRuntime(27923): at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
07-07 19:51:53.408: E/AndroidRuntime(27923): at com.example.fartsound.MyDataBase.getCount(MyDataBase.java:94)
即時得到空,這是什麼意思的值(該方法返回null) – Pachu
因爲?你返回null,這意味着你的光標是空的 – tyczj
這意味着表是空的? – Pachu