2016-12-13 1 views
0

특정 행의 ID (기본 키)를 검색하려고합니다. 데이터베이스에는 두 개의 열 (id 및 string 유형의 열) 만 포함됩니다.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 문이 잘못되어 "return (c.getInt (0))"이어야합니다.

관련 문제