我为项目使用sqlite数据库.我可以做SELECT之类的查询,但不可能做INSERT!在模拟器上,INSERT正常工作.只要我在iPod上编译,就会出现以下错误消息:"尝试编写只读数据库".
认为这是我做的文件的权利:chmod 777 mydatabase.sqlite
但是这不会改变!
我也尝试过,因为我已经在其他网站上阅读并复制该文件以使用他的副本来完成它,但无济于事.
你有解决方案吗?热忱.
PS:这是我的代码:
for(NSDictionary *q in quotes) {
sqlite3_stmt *statement;
sqlite3 *contactDB;
const char *dbpath = [dbPath UTF8String];
if (sqlite3_open_v2(dbpath, &contactDB, SQLITE_OPEN_READWRITE, NULL) == SQLITE_OK)
{
NSInteger identifiant = [[q objectForKey:@"id"] integerValue];
NSString *texte = [q objectForKey:@"texte_english"];
NSString *auteur = [q objectForKey:@"auteur"];
NSString *date = [q objectForKey:@"date"];
NSInteger auteurId = [[q objectForKey:@"auteur_id"] integerValue];
NSInteger nbComments = [[q objectForKey:@"nb_comments"] integerValue];
NSString *insertSQL =
[NSString stringWithFormat:@"INSERT INTO quotes (id, texte_english, auteur, date, auteur_id, nb_comments) …Run Code Online (Sandbox Code Playgroud)