得到错误:问题写入到数据库
- (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);
}
怎么样告诉我们你收到了什么“错误”? – Mat 2011-04-15 09:28:11
是的,它通常有助于告诉我们你希望我们帮助的错误:) – MatBailie 2011-04-15 10:26:00