denphi 怎么把SQL里面的后台数据库备份出来,涉及到哪几个控件,控件属性有什么要求
以及个控件主要代码
以及个控件主要代码
解决方案 »
- 为什么Word转换的pdf大小是0kb?(程序详见内容)
- delphi程序想把sql2000的数据四舍五入,保留小数点后一位.请问怎么实现?
- 如何把颜色值保存到INI 配置文件里,然后把颜色读出来?
- 帮我看下动态创建Tabsheet的代码,不懂其错误
- 关于用SQLStoredProc1执行后取得返回值的总题
- 本人编的序列号取得器!
- 各位高手:打印报表(分为左右两边),如何实现左边打印5条记录,然后转到右边再打印其它5条记录?
- WINDOWS 7 无法 更改 delphi pagecontrol 标签颜色
- 有关在delphi自动生成foxpro表的问题
- 如何让公网和局域网所有电脑都可以访问该mssql数据库?
- cxgrid取值
- 无聊了就来捣乱,发发偶喜欢的歌
最多是到备份保存的目录去取最新的或者删过时的
sqlcom.CommandText := 'backup database ' + shjkmch + ' to disk= ' + quotedstr(ljedit.Text);
sqlcom.Execute;
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;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;