如何在程序中删除程序所调用的数据库?

jianping0 2002-11-10 05:49:18
我想在程序运行时删除程序调用的数据库,为什么将adoconnection1.connected:=false; 或 adoconnection1.close;
然后连接到另一个数据库再 drop database 老是提示数据库正在使用中(本地数据库就我一个人在用)不能删除,程序退出后才可以删除,应该如何在程序中彻底断开数据库连接。
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgj_csdn 2002-11-10
  • 打赏
  • 举报
回复
先将ADOCONNECTIOR 的ENABLED 属性改为FALSE试一试。
jianping0 2002-11-10
  • 打赏
  • 举报
回复
guorui_wh(Re): 但是我有很多数据集连接到adoconnection,如果改为动态创建就比较麻烦。
guorui_wh 2002-11-10
  • 打赏
  • 举报
回复
程序连接的时候动态创建adoconnection,要删除数据库的时候,就把connection释放掉,用另外一个adoconnection联到master,在drop database
guorui_wh 2002-11-10
  • 打赏
  • 举报
回复
动态创建adoconnection,释放掉了,用另外一个adoconnection联到master,在drop database
jianping0 2002-11-10
  • 打赏
  • 举报
回复
我是用ado连接数据库,不是BDE.
jianping0 2002-11-10
  • 打赏
  • 举报
回复
guorui_wh(Re) :
没有别的程序再用.
是sqlserver.
winsock2000(winsock) : 我是要删除数据库不是删除数据集.
winsock2000 2002-11-10
  • 打赏
  • 举报
回复
虽然你的数据集已经关闭了,但是bde仍在使用呀!所以还是不行!你看看这样能不能?
with query1 do
begin
close;
sql.clear;
sql.text:='drop table XXXX';
sql.execsql;
close;
guorui_wh 2002-11-10
  • 打赏
  • 举报
回复
连接到master数据库上试一试?为什么要删除数据库?是sqlserver吗?
guorui_wh 2002-11-10
  • 打赏
  • 举报
回复
可能是别的程序在用,或者可能是用重新启动程序才能够删除

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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