这些代码似乎有些问题,请大家帮忙看一下。
使用了Savedialog1、ADOconnection1、ADOQuery1控件,代码如下:procedure Tbackupfm.backupbtnClick(Sender: TObject);
begin
if(edit1.Text='')then
begin
showmessage('请输入备份路径!');
edit1.setfocus;
exit;
end;
try
try
adoquery1.Active:= false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('BACKUP DATABASE ckgl TO DISK = '''+edit1.text+''' WITH INIT');
adoquery1.ExecSQL;
finally
begin
adoquery1.Active:= false;
Showmessage('数据库备份成功!');
end;
end;
except
on e:exception do
begin
ShowMessage('数据库备份失败!');
end;
end;
end;procedure Tbackupfm.xzbtnClick(Sender: TObject);
begin
savedialog1.InitialDir:=extractfiledir(application.ExeName);
savedialog1.Title:='保存文件';
savedialog1.Execute;
end;procedure Tbackupfm.SaveDialog1CanClose(Sender: TObject;
var CanClose: Boolean);
begin
edit1.Text:=savedialog1.FileName;
end;
使用了Savedialog1、ADOconnection1、ADOQuery1控件,代码如下:procedure Tbackupfm.backupbtnClick(Sender: TObject);
begin
if(edit1.Text='')then
begin
showmessage('请输入备份路径!');
edit1.setfocus;
exit;
end;
try
try
adoquery1.Active:= false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('BACKUP DATABASE ckgl TO DISK = '''+edit1.text+''' WITH INIT');
adoquery1.ExecSQL;
finally
begin
adoquery1.Active:= false;
Showmessage('数据库备份成功!');
end;
end;
except
on e:exception do
begin
ShowMessage('数据库备份失败!');
end;
end;
end;procedure Tbackupfm.xzbtnClick(Sender: TObject);
begin
savedialog1.InitialDir:=extractfiledir(application.ExeName);
savedialog1.Title:='保存文件';
savedialog1.Execute;
end;procedure Tbackupfm.SaveDialog1CanClose(Sender: TObject;
var CanClose: Boolean);
begin
edit1.Text:=savedialog1.FileName;
end;
解决方案 »
- DELPHI package包开发出错
- 有没有朋友知道哪家网站可以实时公布"钢"和“不锈钢”的价格?
- IDHTTP组件想修改cookie如何做到?
- 数据库软件,想在xml数据库中记录操作员对数据库进行增加、删除的时间,怎么做?
- 关于主从表的问题?马上结帖!!!
- 想弄一个支持麦克风的录音程序,请来帮忙
- Delphi6带的installshield不支持中文?咋办?
- 100分求购你所知道的音频视频格式。
- 求用sql最简练语句实现一个表的统计写法?
- (高分求)如何将Tchart中显示的图形,可放大可缩小,像电子地图一样的?
- BDE提示错误:找不到对象,哪位遇见过同样问题解决的同仁帮我解决一下,谢谢
- 想实现这样的效果应该在哪方面下手,给个提示也好
if SaveDialog1.Execute then
begin
//实现备份
end;
on e:exception do
begin
ShowMessage('数据库备份失败!');
end;
end;如果你并不想捕获错误信息,只是想告诉客户失败了。
那就
except ShowMessage('数据库备份失败!'); end;
if SaveDialog1.Execute then
begin
//实现备份
end;一般都这样用。