Couldn't read row 0, col -1 from CursorWindow

前端 未结 3 1532
灰色年华
灰色年华 2021-01-27 19:04

I\'m trying to get records in my table. I\'m using this code

        if(c!=null){
            if(c.moveToFirst()) {

                String tipId = c.getString(c         


        
相关标签:
3条回答
  • 2021-01-27 19:08

    You should fix this to solve this error message

    "Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it."

    it works in my code.

    1. Try to position cursor by moveToFirst before reading data from it.

    2. check for null. e,g; if (c != null && c.moveToFirst()) {}

    3. check for count. e,g; (c != null && c.getCount() >0 && c.moveToFirst()){}

    0 讨论(0)
  • 2021-01-27 19:25

    In your code

      c.getColumnIndex(DAO.TIP_ID)
    

    is returning -1. This means value of DAO.TIP_ID doesnot match with any column name of table .Check if this value is correct and matches with a column name of the table you are accessing

    add following line before the line which causes problem and post the Logcat output here

     Log.v("out-data",DAO.TIP_ID+" "+c.getColumnIndex(DAO.TIP_ID)+" "+c.getColumnName(0));
    

    (add import statement import android.util.Log; in beginning of your code)

    0 讨论(0)
  • 2021-01-27 19:29

    The query selection does not contain the column DAO.TIP_ID.

    0 讨论(0)
提交回复
热议问题