大家帮看一下,这样实现数据库备份应该没有错吧?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;
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;
ADOQuery1.SQL.Add('backup database data to disk=h:\yyy.bak');
这两个语句之间应该有空格的 改为 试试
ADOQuery1.SQL.Add(' backup database data to disk=h:\yyy.bak');
或者先执行了第一句话后再执行第二句话 我记得是这么做的
我直接在,ADOQuery1的SQL属性,打上use data
BACKUP DATABASE data TO DISK ='h:/AAa333.dat'
都不行,可是我在查询分析器中,竟然可以成功的备份!!
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;
你的引号没有写好