получение ошибок при попытке записи в базу данных SQL с использованием 2 следующих функций:
- (void)viewDidLoad
NSString *dbName = @"TrackDate.sqlite";
[dbName retain];
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) objectAtIndex:0];
NSString *dbPath = [docDir stringByAppendingPathComponent:dbName];
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL exists = [fileManager fileExistsAtPath:dbName];
if (exists == false) {
NSString *resourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:dbName];
[fileManager copyItemAtPath:resourcePath toPath:dbPath error:nil];
[fileManager release];
}
sqlite3_open ([dbPath UTF8String], &database);
}
Используются переменные
char *sql = "Insert into Daten (Latitude, Longitude, Altitude, Speed, Course, Time) Values (?, ?, ?, ?, ?, ?, ?)";
sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL);
sqlite3_bind_text(addStmt, 1, [latitude UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(addStmt, 2, [longitude UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(addStmt, 3, [altitude UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(addStmt, 4, [speed UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(addStmt, 5, [course UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(addStmt, 6, [date UTF8String], -1, SQLITE_TRANSIENT);
if (SQLITE_DONE != sqlite3_step(addStmt)) {
recordLabel.text = @"Error!";
}
sqlite3_reset(addStmt);
}