我想检索特定行的id(主键)。数据库只包含两列,其中id和字符串类型为列。
ChordDatabase cdb;
int RowID = cdb.FindInDatabase(temp);
Log.i("RowID==>",String.valueOf(RowID));
public int FindInDatabase(String info){
Log.i("String====>>>",info);
Cursor c = getReadableDatabase().rawQuery("SELECT * FROM " + DatabaseTable + " WHERE " + DataField + " = " + info,null);
c.moveToFirst();
return c.getInt(1);
}
上面的代码会给我没有错误但是给出错误的结果,结果总是返回第一行。这里有什么问题?感谢。
答案 0 :(得分:0)
我想我找到了解决方案。
return语句错误,应该是" return(c.getInt(0))"