2012-02-08 13 views
0

간단한 iOS 앱에 sqlite를 사용합니다. 문제는 쿼리에서 결과를 얻을 수 없다는 것입니다. 나는 데이터베이스를 여는 코드를 건너 뛸 것이다. 그것은 작동합니다. 여기데이터를 가져올 수 없습니다 - sqlite3

NSString *query = @"SELECT * FROM tickets LIMIT 0,1"; 

if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK) 
    { 
    NSString *strResult = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)]; 
      NSLog(@"%@", strResult); 
      sqlite3_finalize(statement); 
    }  

메시지와 함께 응용 프로그램 충돌 :

NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString' 

나는 100 % 확실 NULL이 아닌

SELECT * FROM tickets LIMIT 0,1 

반환 결과 쿼리에게 있음을 해요. 위의 쿼리를 sqlite 클라이언트 테스트 한 및 제대로 작동합니다.

무엇이 잘못 되었나요?

답변

2

귀하의 진술을 평가하지 않았습니다.

int sqlite3_step(sqlite3_stmt*); 

sqlite3_prepare_v2 다음에 사용해야합니다.

+0

고맙습니다. 그것은 트릭을 했어! – objlv

관련 문제