database is locked 如何解决?

xianyz2012 2012-10-23 01:11:34
我用sqlconnection1建立一个sqlite内存数据库,然后用sqlconnection2关联上一个sqlite.db文件,
然后用SQLattach(sqlquery1)来执行将内存数据库中的数据附加到本地sqlite.db上,代码如下:

SQLattach->Close() ;
SQLattach->SQL->Clear() ;
SQLattach->SQL->Add("attach 'D:\\tannj_test_db_test.db' as new_db");
SQLattach->ExecSQL();
SQLattach->SQL->Clear() ;
SQLattach->SQL->Add("insert into new_db.tannj_table4(id, name) select id, name from tannj_table4");
SQLattach->ExecSQL();

报错:database is locked:
...全文
1506 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2012-10-23
  • 打赏
  • 举报
回复
连接锁住了
xianyz2012 2012-10-23
  • 打赏
  • 举报
回复 1
解决了 不是这段代码问题 是在另一个sqlconnection上我把sqlite.db文件给关联上了,而且设置connected = true; 改为false就没问题了

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧