【发布时间】:2012-08-06 07:21:33
【问题描述】:
我是这里的新手。在我的设备上运行时,我无法将任何数据插入我的 SQLite 数据库。我正在使用下面的代码来连接 SQLite。它在我的模拟器中完美运行,但不适用于我的 iPad 设备。有人可以帮忙吗?谢谢你。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"DADatabase1.sqlite"];
NSLog(@"%@", writableDBPath);
FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath];
/*if ([fileManager fileExistsAtPath:writableDBPath] == NO) {
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"DADatabase1.sqlite" ofType:@"sqlite"];
[fileManager copyItemAtPath:resourcePath toPath:writableDBPath error:nil];
}*/
[db open];
[db traceExecution];
[db beginTransaction];
BOOL success = [db executeUpdate:[NSString stringWithFormat:@"insert into PatientDetails (patAge) values (?)",patAge.text]];
if(!success)
{
NSLog(@"Query not success!");
}
else {
NSLog(@"Query success!");
}
//NSString *query = [NSString stringWithFormat:];
[db commit];
[db close];
【问题讨论】:
-
你也得换?通过 %@ 因为 ?用于准备好的语句
-
好的,但它确实在模拟器上完美运行。那么,您认为这会导致问题吗?谢谢
-
您的患者年龄应该是“?”在您的数据库中