SQL数据库备份!!在线等回答!!

e800 2003-10-16 03:05:46
大家帮看一下,这样实现数据库备份应该没有错吧?procedure TForm1.BitBtn1Click(Sender: TObject);
begin
//ADOQuery1.Connection:=form1.ADOConnection1;
//ADOQuery1.Active:=true;
//SaveDialog1.FileName
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('use data');
ADOQuery1.SQL.Add('backup database data to disk=h:\yyy.bak');
//+ ''' + SaveDialog1.FileName + '''
ADOQuery1.ExecSQL;
...全文
22 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
说好不能打脸 2003-10-16
  • 打赏
  • 举报
回复
其实我也想问一下,#39啥意思。
e800 2003-10-16
  • 打赏
  • 举报
回复
#39 在+#39+'d:\yy.bak'+#39中有什么用??
angle097113 2003-10-16
  • 打赏
  • 举报
回复
不好意思 些错了 我试过了 这样就可以了
With ADOQuery1 Do
Begin
Close;
SQL.Clear;
ADOQuery1.SQL.Add('use Sports');
ADOQuery1.SQL.Add('backup database Sports to disk='+#39+'d:\yy.bak'+#39);
ExecSQL;
End;
你的引号没有写好
e800 2003-10-16
  • 打赏
  • 举报
回复
不是吧??
我直接在,ADOQuery1的SQL属性,打上use data
BACKUP DATABASE data TO DISK ='h:/AAa333.dat'
都不行,可是我在查询分析器中,竟然可以成功的备份!!
gmc007 2003-10-16
  • 打赏
  • 举报
回复
use master
angle097113 2003-10-16
  • 打赏
  • 举报
回复
ADOQuery1.SQL.Add('use data');
ADOQuery1.SQL.Add('backup database data to disk=h:\yyy.bak');
这两个语句之间应该有空格的 改为 试试
ADOQuery1.SQL.Add(' backup database data to disk=h:\yyy.bak');
或者先执行了第一句话后再执行第二句话 我记得是这么做的

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧