大家帮看一下,这样实现数据库备份应该没有错吧?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;

解决方案 »

  1.   

    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.   

    不是吧??
    我直接在,ADOQuery1的SQL属性,打上use data
    BACKUP DATABASE data TO DISK ='h:/AAa333.dat'
    都不行,可是我在查询分析器中,竟然可以成功的备份!!
      

  3.   

    不好意思 些错了 我试过了 这样就可以了
      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;
    你的引号没有写好
      

  4.   

    #39 在+#39+'d:\yy.bak'+#39中有什么用??