來源:http://hatsukiakio.blogspot.tw/2009/06/cursorindexoutofboundsexception.html

 

當使用cursor出現錯誤

android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1

通常是指標問題

Cursor這個指標一開始是指向-1的位置
所以程式碼裡要多加一行moveToFirst(),把cursor指到第一個位置


幾個常用的函式:

Cursor.getColumnCount()//得到資料表欄位總數
Cursor.getColumnName(int index);//得到資料表第index欄的欄名
Cursor.getColumnIndex(String name)//得到欄名為name的index
Cursor.getCount()//得到傳回資料表的資料筆數
Cursor.getType(int index)
//其中Type可以是String、short等,得到第index欄的資料,,會受到Cursor指標影響

moveToNext()//將Cursor指標移到下一個Row
moveToFirst()//將Cursor指標移到第一個Row
moveToPosition(int index)//將Cursor指標移到第index個Row

arrow
arrow
    文章標籤
    android cursor database
    全站熱搜
    創作者介紹
    創作者 pcwiki 的頭像
    pcwiki

    pcwiki的部落格

    pcwiki 發表在 痞客邦 留言(0) 人氣()