-1
          public Cursor selectRecords() {
          Cursor mCursor = database.query("prescritions" ,new String []{"MAX(pres_no)"},     null,    null, null, null,null);   


       if (mCursor != null) {  
        mCursor.moveToFirst();  


     }  
     return mCursor; // iterate to get each value.
}

我创建了上面的查询以从 pres_no 列中读取最大值驻留在处方表中。但我收到以下错误

  10-15 12:26:41.719: E/AndroidRuntime(629): java.lang.IllegalStateException: Couldn't       read row 0, col -1 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it.
4

1 回答 1

0

getColumnIndex如果您不知道列的名称,则无法工作。(当您将函数应用于列时,结果列名不是表列名。)

在此查询中,您想要的列是第一列,因此您可以放弃getColumnIndex调用并直接使用列索引 ( 0):

cursor.getInteger(0)
于 2013-10-15T12:47:20.177 回答