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이 정상적으로 작동합니다.
데이터베이스에 'yok_artik'이라는 테이블이 있습니까? – Mat
예'yok_artik' 테이블이 있습니다. –
글쎄, sqlite 엔진이 동의하지 않습니다. 열려는 데이터베이스를여시겠습니까? – Mat