SaveDialog对数据库进行备份时,连续备份两次第二次就出错
SaveDialog1.Execute;
filename:=SaveDialog1.FileName;
if filename<>'' then
begin
ADOCommand1.CommandText:='BACKUP DATABASE 病理系统 TO DISK = ''' +filename + '''';
try
ADOCommand1.Execute; except
ShowMessage('数据库备份失败');
Exit;
end;
ADOCommand1.Free;
ShowMessage('操作成功,系统数据库已备份。'+chr(13)+chr(13)+'备份文件:'+SaveDialog1.FileName);
end
else
begin
ShowMessage('请输入文件名!');
end;
SaveDialog1.Execute;
filename:=SaveDialog1.FileName;
if filename<>'' then
begin
ADOCommand1.CommandText:='BACKUP DATABASE 病理系统 TO DISK = ''' +filename + '''';
try
ADOCommand1.Execute; except
ShowMessage('数据库备份失败');
Exit;
end;
ADOCommand1.Free;
ShowMessage('操作成功,系统数据库已备份。'+chr(13)+chr(13)+'备份文件:'+SaveDialog1.FileName);
end
else
begin
ShowMessage('请输入文件名!');
end;
解决方案 »
- 请教一个FastReport的问题
- TDataSource 里的dataset 找不到 TADOQuery..?
- 关于与数据库的连接
- 上海 招delphi 程序员
- 如何脱离中间件TDataSetProvider将数据封装成与TClientDataSet.Data一样的数据格式(或其它解决方案)
- 把静态数组常量赋值给动态数组...
- 字符串截取。
- 客户端退出了,服务端也自动退出,但服务端所在机子的windows中的右下角还留有图标,why?
- 问一个关于Textout的问题
- 我想通过程序访问本机的OICQ聊天好友信息,如何作?
- 我用的dbgrid,现在想做一个打印预览,请大家帮忙
- 获取组件的父组建(不知如何处理)
第二次运行的时候,没有ADOCommand1了,当然就出错了
把ADOCommand1.Free;去掉就可以了。
begin
filename:=SaveDialog1.FileName;
if filename<>'' then
begin
ADOCommand1.CommandText:='BACKUP DATABASE 病理系统 TO DISK = ''' +filename + '''';
try
ADOCommand1.Execute; except
ShowMessage('数据库备份失败');
Exit;
end;
ShowMessage('操作成功,系统数据库已备份。'+chr(13)+chr(13)+'备份文件:'+SaveDialog1.FileName);
end
else
begin
ShowMessage('请输入文件名!');
end;
end;