DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: KfnqDuxw
今日帖子: 42
在线用户: 14
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
女 wxh2051200 (星) ★☆☆☆☆ -
普通会员
2004/5/9 17:38:55
标题:
我做的数据库恢复运行是出现错误:因为数据库正在使用,所以未能获得对数据库的排它访问权 浏览:1047
加入我的收藏
楼主: 程序为:
procedure Tbfsj.BitBtn4Click(Sender: TObject);
var DataPath: string;
begin
  self.Caption := '正在恢复数据....';
 adoconnection1.Close;
 adoconnection1.Connected := false;
  OpenDialog1.Filter := '备份文件 (*.back)|*.back|所有文件 (*.*)|*.*'; //设置备份文件后缀
  OpenDialog1.InitialDir := ExtractFileDir(Application.ExeName) + '\backupdata';
  if OpenDialog1.Execute then
    DataPath := OpenDialog1.FileName;
  if DataPath <> '' then
  begin
    if application.MessageBox('此操作将使上次备份以来的所有数据丢失,是否继续?', '恢复数据', MB_OKCANCEL) = idOK then
    begin
      adocommand1.CommandText := 'restore database xscj from disk=''' + DataPath + '''' + ' with replace'; //恢复数据命令语句
        try  
          adocommand1.Execute;
          showmessage('    恢复成功!');
        except
       showmessage('数据库正在被使用!请确定已关闭其它使用该数据库序!');
          showmessage('    恢复失败!');
      end;
    end;
  end;
  self.Caption := '数据备份和恢复';
end;
  请大家帮我改改,我等急用。谢谢!!
               

----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行121.0938毫秒 RSS