在delphi中用TIBBackupService控件对数据库进行备份,但是如果备份失败,关闭控件后,数据库文件无法释放,请问会是什么原因?
解决方案 »
- 请帮个忙,谢谢!在线等
- 如何打印数组中的数据
- 写个小软件 将<input type="checkbox" name="checkbox2" value="checkbox">等控件转换成.NET服务器端的控件;页面格式不能改变;请问这个
- 如何使某目录不能被删除?
- Delphi7在windows server2008系统下通过代理调用webService的问题
- 我现在要通过QUERY去查询表EMPLYEE的的BM字段(select DISTINCT bm from emplyee),现在如何让RadioGroup1.items中显示被查询出来的BM呢?
- 我用ADOquery做fastreport报表运行出错
- 高分求救:TextDataset控件怎么使用
- 怎样使用ado原生对象
- 高手请教请教:我也不知怎么说,你看过就知道。 :)
- 提取字符串中的数字
- TCheckListBox 全部选中
var
FileName:string;
ADOQ:TADOQuery;
begin
ADOQ:=TADOQuery.Create(nil);
ADOQ.Connection:=sys_datamodule.con1;
if MessageDlg('你確定要備份數據庫嗎?',mtInformation,[mbYes,mbNo],0)=idyes then
begin
try
if SaveDialog1.Execute then
begin
FileName:=SaveDialog1.FileName;
if (Copy(FileName,Length(FileName)-3,4)<>'.BAK') or (Copy(FileName,Length(FileName)-3,4)<>'.bak') then
FileName:=FileName+'.BAK';
ADOQ.SQL.Text:='Use Master Backup Database MES to Disk='''+ FileName+''' Use MES';
ADOQ.ExecSQL;
MessageDlg('數據庫備份成功!',mtInformation,[mbOK],0);
end;
except
MessageDlg('數據庫備份失敗!',mtInformation,[mbOK],0);
Exit;
end;
end;
end;2.還原:procedure Tsys_datamodule.RestoreBaseBack;
var
StrFile:string;
ADOQ:TADOQuery;
begin
ADOQ:=TADOQuery.Create(nil);
ADOQ.Connection:=sys_datamodule.con1;
if MessageDlg('你確定要還原數據庫嗎?',mtInformation,[mbYes,mbNo],0)=idyes then
begin
try
if OpenDialog1.Execute then
begin
StrFile:=OpenDialog1.FileName;
ADOQ.SQL.Text:='Use Master Restore Database MES From Disk='''+ StrFile+''' Use MES';
ADOQ.ExecSQL;
MessageDlg('數據庫還原成功!',mtInformation,[mbOK],0);
end;
except
MessageDlg('數據庫還原失敗!',mtInformation,[mbOK],0);
Exit;
end;
end;
end;