小编Tom*_*nes的帖子

sqlite ios:尝试编写只读数据库

我为项目使用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)

database sqlite ios

2
推荐指数
1
解决办法
6991
查看次数

标签 统计

database ×1

ios ×1

sqlite ×1