2016-12-13 2 views
0

Я хотел получить идентификатор (первичный ключ) определенной строки. База данных содержит только два столбца, идентификатор и строковый тип столбца.База данных Android возвращает неверные результаты

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

Я думаю, что нашел решение.

заявление о возврате неверно, оно должно быть «return (c.getInt (0))»

Смежные вопросы