2011-03-25 87 views
1

我正在为我的应用程序创建数据库。我成功地能够创建表格,并且能够在该表格中插入值。在我终止我的应用程序后,当我启动应用程序&尝试在其中插入一些新值时,它会将errorString设置为“数据库已锁定”。这是我的代码试图在表中插入值时数据库被锁定?

如果(sqlite3_open([路径UTF8字符串],&数据库)== SQLITE_OK)
{
sqlStmt = [[NSString的stringWithFormat:@“插入到ePubTable值( '%@') ;“,ePubTitle] cStringUsingEncoding:NSUTF8StringEncoding];

int retVal = sqlite3_exec(database,sqlStmt,NULL,NULL,& errString);如果(retVal == 0)
printf(“Data inserted”);
}

sqlite3_close(database);

我不明白为什么databse被锁定,我犯了什么错误。
请帮我解决这个问题。 提前致谢。

回答

0

数据库必须从主束复制到文档文件夹中写入或数据库设置为只读

遗憾的英语不好,我是意大利

+1

在第一时间会有用相同的代码没有问题。但是,当我终止应用程序并再次启动它时,则会出现数据库被锁定的错误。如果我再次从文档文件夹中删除数据库将创建,那么它只能第一次工作。请告诉我是我做错了什么。 – 2011-03-25 09:14:15