procedure TForm1.Button1Click(Sender: TObject);
begin
opendialog1.Title:='数据恢复';
opendialog1.Filter:='Bak files(*.bak)|*.bak|All files (*.*)|*.*';
opendialog1.DefaultExt:='bak';
if opendialog1.Execute then
begin
adocommand1.CommandText:='Alter Database tgwxgl Set Offline with Rollback immediate'+#13;
adocommand1.commandtext:=adocommand1.commandtext+'Restore Database tgwxgl From disk:='''+opendialog1.FileName+''''+#13;
adocommand1.commandtext:=adocommand1.commandtext+'Alter Database tgwxgl Set OnLine With rollback Immediate';
try
adocommand1.Execute;
application.MessageBox('数据恢复成功!','提示',MB_OK);
except
application.MessageBox('数据恢复失败,请重新运行程序,再次进行恢复!','提示',MB_OK);
END;
end;
上面的语句老出现:
begin
opendialog1.Title:='数据恢复';
opendialog1.Filter:='Bak files(*.bak)|*.bak|All files (*.*)|*.*';
opendialog1.DefaultExt:='bak';
if opendialog1.Execute then
begin
adocommand1.CommandText:='Alter Database tgwxgl Set Offline with Rollback immediate'+#13;
adocommand1.commandtext:=adocommand1.commandtext+'Restore Database tgwxgl From disk:='''+opendialog1.FileName+''''+#13;
adocommand1.commandtext:=adocommand1.commandtext+'Alter Database tgwxgl Set OnLine With rollback Immediate';
try
adocommand1.Execute;
application.MessageBox('数据恢复成功!','提示',MB_OK);
except
application.MessageBox('数据恢复失败,请重新运行程序,再次进行恢复!','提示',MB_OK);
END;
end;
上面的语句老出现:
解决方案 »
- delphi 如何在日文系统显示正常?
- rpl70.bpl有什么作用
- 如何把一个16位的16进制数压缩(加密)成4位或5位.
- 请问此语可否简化:j:=strtoint(floattostr(int(random(num))))??
- 调用API函数GetComputerName出错???
- 如何搜索我需要的帖子
- Tadoquery中参数返回的问题
- 求救:有一个数组要在两个应用程序中传递?
- 请指教怎样才能完成一个程序的自我复制(向病毒那样的)
- ado+access开发的数据库软件,给别的机器使用,需安装哪些软件???
- 在先等待--100分 求一个问题(怎么知道光标现在在RichEdit1的第几行)
- 在线等 --50分 Delphi中怎么声明一个全局数组
adocommand1.execute;
begin
close;
sql.clear;
SQL.Add('RESTORE FILELISTONLY ');
SQL.add('FROM DISK = '''+trim(edit1.Text)+'''');
SQL.add('RESTORE DATABASE databasename ');
SQL.add('FROM DISK = '''+trim(edit1.Text)+'''');
SQL.add('WITH MOVE ''databasename'' TO ''c:\Program Files\databasename.mdf'', ');
SQL.add('MOVE ''databasename_log'' TO ''c:\Program Files\databasename.ldf''');
ExecSQL;
end;