2012-12-27 2 views
0

ID를 선택 항목으로 사용하여 내 sqlite 데이터베이스에서 특정 행을 선택하고 싶습니다. 내 데이터베이스에서 ID는 _id입니다. 다음 함수를 사용하고 매개 변수는 커서로 선택하여 저장하려는 행의 ID입니다. DATABASE_TABLE_Bewirtschafter는 내 테이블의 이름입니다.SQLite에서 '_id'를 사용하여 테이블에서 선택

public Cursor createBewirtschafterIDCursor(int id) { 
     return db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id, 
       null, null, null, null); 
} 

불행히도 이것은 작동하지 않으며 널 포인터 예외가 발생합니다. 이 작동 :

public Cursor createBewirtschafterListViewCursor(String like) { 
    return db.query(DATABASE_TABLE_Bewirtschafter, null, "gewName LIKE '%" + like + "%'", 
      null, null, null, null); 
} 
+0

돈 그것이 당신을 도와 주었다면 받아 들인 답을 표시하는 것을 잊지 마십시오. – ninetwozero

답변

0

예를 당신이 ...이 타이밍에서 확인하시기 바랍니다 다른 colums의 문자열이 배열의 이름을 전달해야하는 반면 당신은 당신이

db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id, 
       null, null, null, null); 

를 쿼리에 열 매개 변수에 null을 전달하기 때문에

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

+0

감사합니다. 내 편집에서는 잘 작동하는 다른 구문을 볼 수 있고 열도 null입니다. 왜? –

+0

실패했습니다. 나는 데이터베이스를 열지 않았다. –

1

당신의 db 변수 세트가 무엇입니까? 표시된 코드를 살펴보면, 그게 거의 같아서 NullPointerException이 던져 질 것이라고 생각합니다.

+0

db = context.openOrCreateDatabase (DATABASE_NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null); –

관련 문제