-(void)insertDataImage_ID:(NSInteger)ID ImageName:(NSString*)Image Bookmark:(NSString*)Title
{
[self checkAndCreateDB];
sqlite3 *database;
if (sqlite3_open([DBPath UTF8String], &database)==SQLITE_OK) {
NSString *statement;
sqlite3_stmt *compliedstatement;
statement =[[NSString alloc] initWithFormat:@"insert into tblBookMark values(%d, '%@' , '%@')", ID,Image, Title ];
statement = [[NSString alloc] initWithFormat :@"select * from tblBookMark"];
NSLog(@"T-1");
const char *sqlstatement = [statement UTF8String];
if (sqlite3_prepare_v2(database, sqlstatement, -1, &compliedstatement, NULL) == SQLITE_OK) {
NSLog(@"T-2");
if (SQLITE_DONE!=sqlite3_step(compliedstatement)) {
NSLog(@"T-3");
NSAssert1 (0,@"Error by inserting '%s'",sqlite3_errmsg(database));
UIAlertView *AlertOK=[[UIAlertView alloc] initWithTitle:@"Error !" message:@"Error by inserting" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[AlertOK show];
[AlertOK release];
}
NSLog(@"T-4");
sqlite3_finalize(compliedstatement);
}
NSLog(@"T-5");
}
sqlite3_close(database);
NSLog(@"T-6");
}
Что не так в этом коде. Это не показывает какую-либо ошибку, но это
if (sqlite3_prepare_v2 (база данных, sqlstatement, -1, и соблюдается, NULL) == SQLITE_OK)
Поток кода не входит в эту строку, может ли кто-нибудь помочь мне определить ошибку или предложить решение.