回 帖 发 新 帖 刷新版面

主题:数据还原出错了 帮忙解决一下了

btnclose.Enabled:=False;
  newpath:=edit1.Text;
  if main.conn.Connected then
   main.conn.Close;
  try
    with main.adoquery1 do
      begin
        main.adoquery1.close;
        main.adoquery1.sql.Clear;
        main.adoquery1.sql.add('restore database MHPC from disk='''+newpath+'''');
        main.adoquery1.execsql;
      end;
      showmessage('还原成功');
  except
  on e:exception do
   showmessage('还原失败');
  end;
  btnclose.Enabled:=true;
  main.conn.Open();
程序运行后 为什么说数据库还在使用啊 main.conn.Close不是已经关闭了吗,conn是connection控件 adoquery1通过conn连接数据库

回复列表 (共1个回复)

沙发

服务器连接池中并没有关闭连接。如果服务器就是本地计算机的话也要等上一段时间,到服务器空闲连接因超时而自动关闭。甚至要重启服务或计算机。服务器不是本地计算机的话就更难了,可能有别人在用数据库。

我来回复

您尚未登录,请登录后再回复。点此登录或注册