2012-02-08 26 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' 

私はNULLでないクエリ

SELECT * FROM tickets LIMIT 0,1 

リターン結果それは100%確信しています。上記のクエリをsqliteクライアントでテストしたところ、正常に動作します。

ここで何が間違っていますか?

答えて

2

あなたの声明を評価していません。

int sqlite3_step(sqlite3_stmt*); 

sqlite3_prepare_v2の後に使用してください。

+0

ありがとうございます。それはトリックでした! – objlv

関連する問題