gpt4 book ai didi

iphone - sqlite iPhone中的数据库被锁定错误

转载 作者:行者123 更新时间:2023-12-03 18:39:03 25 4
gpt4 key购买 nike

我正在使用sqlite并在数据库中插入值,但是我正在获取数据库被锁定的错误
这是我的代码

-(void)addmoreDATADetails
{


if(addStmt == nil)
{
const char *sql = "insert into moreBankroll(MoreName) Values(?)";

if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
}
sqlite3_bind_text(addStmt, 1, [moreName UTF8String], -1, SQLITE_TRANSIENT);

if(SQLITE_DONE != sqlite3_step(addStmt))
{
NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
}
else
{

moreId=sqlite3_last_insert_rowid(database);
}
sqlite3_reset(addStmt);


}


如果我要添加

XYZAppDelegate *appDelegate = (XYZAppDelegate *)[UIApplication sharedApplication].delegate;
dbPath =[appDelegate getDBPath];
if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK)


这在上面的功能中说没有这样的表

此代码在另一个项目中运行正常,但在我的项目中却不行,请帮助

最佳答案

数据库锁定错误仅在创建某些数据库操作时出现,并且在其中内部您从另一个数据库操作开始。
如果有,请尝试将两个操作分开。
这样做的原因是每次它都会创建一个事务,因此您会收到此错误。

希望此说明对您有所帮助。

关于iphone - sqlite iPhone中的数据库被锁定错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com