omegabomb 发表于 2009-8-15 14:08:14

请教关于SQLite的一个错误

本帖最后由 omegabomb 于 2009-8-15 17:01 编辑

我在用SQLite的时候,本来是好好的,突然有次出现了不能插入的情况,但是可以读取。
错误是:the database file is locked
我又返回了ErrCode,为21,查了一下就是
SQLITE_MISUSE      21   /* Library used incorrectly */
不知这个具体是什么意思?

kn007 发表于 2009-8-15 14:35:04

可能,你现在要使用的文件正在被某个文件使用,有时会被explorer锁定,也有可能是autoit的主程序,出现这个一般我都采用用autoit复制数据到某个文件夹,读取那个文件夹的文件

omegabomb 发表于 2009-8-15 17:01:35

找到原因了,原来是调用重复了。
我在一个函数中open了数据库,里面又调用了一个外面的一个函数,这个函数也有数据库的open和close,子函数的close把外面的数据库打开的句柄给关了。现在已经解决了。
页: [1]
查看完整版本: 请教关于SQLite的一个错误