0

このコードを使用して、SQLite のテーブルにアクセスしようとしています:

fileMgr = [NSFileManager defaultManager];
    NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"movieData.sqlite"];

    if(sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK){

        const char *sql = "SELECT movieName FROM myMovies";
        sqlite3_stmt *sqlStatement;
        if(sqlite3_prepare(db, sql, -1, &sqlStatement, NULL) != SQLITE_OK)
        {
            NSLog(@"Problem with prepare statement");
        }

私の出力は「準備ステートメントの問題」です。*sql 内のテーブル名やその他の内容についてはかなり確信があります。しかし、まだ機能しません。アイデアはありますか?

4

1 に答える 1

0

追加した

BOOL success = [fileMgr fileExistsAtPath:dbPath];
    if(!success)
    {
        NSLog(@"Cannot locate database file '%@'.", dbPath);
    }
    if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
    {
        NSLog(@"An error has occured.");
    } 

直前でcont char *sql、現在は機能しています:)

于 2012-10-25T14:47:32.600 に答える