Android数据库返回错误的结果

时间:2016-12-13 15:26:04

标签: android database sqlite android-studio

我想检索特定行的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);
}

上面的代码会给我没有错误但是给出错误的结果,结果总是返回第一行。这里有什么问题?感谢。

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案。

return语句错误,应该是" return(c.getInt(0))"