【发布时间】:2012-05-16 21:20:54
【问题描述】:
我在将一些数据写入我的 sqlite3 数据库时遇到问题。问题是,在应用程序在模拟器上运行期间,在 INSERT 之后,我通过 SELECT 对其进行检查,并且能够在数据库中看到我的新数据。但是在切换应用程序后,我丢失了我的数据。我认为我没有法律可以在此文件上写下数据,但我检查了它并且我拥有它。
当我在我的设备上工作时,我可以看到数据库中的数据,但是当我使用 INSERT 时没有任何反应。
有人遇到同样的问题吗?有人可以帮我解决这个问题吗?
听到的是INSERT的代码
NSString *insertStatement = [NSString stringWithFormat:@"INSERT INTO person (uniqueId, idn, heartP, sugar, data) VALUES (\"%i\", \"%@\", \"%@\", \"%@\", \"%@\");", uniqueIds, idns, heartPs, sugars, datas];
if(sqlite3_exec(database, [insertStatement UTF8String],NULL ,NULL ,nil)==SQLITE_OK){
NSLog(@"well done");
}
}
【问题讨论】:
-
我不知道如何使用 2 行在 sqlite 中插入。下次请发布您的完整代码,以便其他人能够理解。
-
对不起伙计,我只添加了那部分,因为我没有询问如何创建数据库或如何打开数据库。我这样做是正确的,所以我只粘贴有人可能会看到问题的那部分。
标签: iphone database sqlite insert