Мне пришлось искать много сообщений об этих ошибках, но все же я не могу исправить эту проблему. Вот мой код, может ли кто-нибудь помочь мне увидеть, что происходит не так?Нет Ошибка такой таблицы
- (void) copyDatabaseIfNeeded {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"SQL.sqlite"];
if (sqlite3_open([path UTF8String], &newDBconnection) == SQLITE_OK)
{
NSLog(@"Database opened successfully");
if(updateStmt == nil) {
NSString *updStmt = [NSString stringWithFormat: @"UPDATE Coffee SET CoffeeName = '500 Plus', Price = '1.40' Where CoffeeID= '3'"];
const char *mupdate_stmt = [updStmt UTF8String];
if(sqlite3_prepare_v2(newDBconnection, mupdate_stmt, -1, &updateStmt, NULL) != SQLITE_OK){
NSAssert1(0, @"Error while creating update statement. '%s'", sqlite3_errmsg(newDBconnection));
} else {
NSLog(@"Update successful");
}
}
if(SQLITE_DONE != sqlite3_step(updateStmt))
NSAssert1(0, @"Error while updating. '%s'", sqlite3_errmsg(newDBconnection));
else {
sqlite3_reset(updateStmt);
NSLog(@"Step successful");
}
}
else
{
NSLog(@"Error in opening database ");
}
}
Я могу найти журнальный стол, выполнив SQL «SELECT * FROM sqlite_master», и база данных открывается успешно, только когда дело доходит до обновления, возникает ошибка – Sunny
@Sunny Если вы проверяете ее с помощью браузера SQLite или командной строки, вы можете открыть другой файл. Dump 'path' в log и query' sqlite_master' по тому же самому коду перед выполнением 'UPDATE'. – hamstergene
все в порядке .. он работает сейчас :) Большое вам спасибо – Sunny