2011-09-24 5 views
2

sqlite 문제가 있습니다.sqlite3_prepare_v2 해당 테이블 오류가 없습니다.

내 코드 :

-(NSString *) filePath { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDir = [paths objectAtIndex:0]; 
    NSString *dbPath = [documentsDir stringByAppendingPathComponent:@"Yok_Artik.sqlite"]; 
    return dbPath; 
} 

-(void) openDB { 

    if (sqlite3_open([[self filePath] UTF8String], &db) == SQLITE_OK) { 

     const char *sqlStatement = "SELECT content, image FROM yok_artik ORDER BY RANDOM() LIMIT 1;"; 

     sqlite3_stmt *compiledStatement; 

     if (sqlite3_prepare_v2(db, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { 

      if (sqlite3_step(compiledStatement) == SQLITE_ROW) { 

       NSString *myContent = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)]; 

       yaContent.text = myContent; 

      } else { 

       NSLog(@"Error (sqlite3_step): %s", sqlite3_errmsg(db)); 

      } 

     } else { 

      NSLog(@"Error (sqlite3_prepare): %s", sqlite3_errmsg(db)); 

     } 

    } else { 

     NSLog(@"Error (sqlite3_open): %s", sqlite3_errmsg(db)); 

    } 

} 

내가 sqlite3_prepare_v2 명령

오류 메시지에 오류가 있습니다 오류 (sqlite3_prepare) : 이러한 테이블 :

을 yok_artik 어떻게 해결할 수이 문제?

동의어, sqlite3_open이 정상적으로 작동합니다.

+0

데이터베이스에 'yok_artik'이라는 테이블이 있습니까? – Mat

+0

예'yok_artik' 테이블이 있습니다. –

+0

글쎄, sqlite 엔진이 동의하지 않습니다. 열려는 데이터베이스를여시겠습니까? – Mat

답변

-2

내 오류는 filePath입니다. 나는 그것을 바꾼다.

+0

무엇이 잘못 되었나요? 다른 사람들이 그걸로 배울 수 있도록 정교하게 만들 수 있습니까 –

+0

부자가 필요하기 때문에 나와 다른 사람들을 도울 수 있습니다 ... –

관련 문제