2011-03-02 3 views
0

Backberry 용 응용 프로그램에서 작업하면서 sqlite 데이터베이스를 처리 할 때 다음과 같은 문제가 있습니다.Statement에서 sqlite SELECT로 행을 검색하지 않습니다.

이 문 SQLite는 관리자에서 잘 작동하고 데이터베이스에서 해당 데이터를 검색 :이 같은 net.rim.device.api.database.Statement의 인스턴스를 만드는 경우 이제

SELECT Z_PK,Z_NAME,Z_STATUS from ZTABLE WHERE Z_PK=1 

:

Statement statement = this.db.createStatement("SELECT Z_PK,Z_NAME,Z_STATUS FROM ZTABLE WHERE Z_PK=?1"); 
statement.prepare();     
statement.bind(1, id.intValue()); 
Cursor cursor = statement.getCursor();    
Row row = cursor.getRow(); 

변수가 null 인 반면 this.db는 잘 초기화되어 있습니다 (INSERT 문에서 작동 함). 또한 id는 값 1로 잘 초기화됩니다.

sqlite 샘플 프로젝트와 다른 점과 왜 이것이 작동하지 않는지 알 수 없습니다.

아무도 도와 줄 수 있습니까? 고마워요.

답변

2

좋아, 난 그냥 호출로 작지만 매우 중요한 라인을 놓친 다음() :

Cursor cursor = statement.getCursor(); 
if(cursor.next()) 
{ 
    Row row = cursor.getRow(); 
    ... 
관련 문제