with adoquery1 do
  begin
    sql.Clear;
    sql.Add('BACKUP DATABASE ASSETS TO DISK ="h:\123.dat"');
    execsql;
    showmessage('备份成功!');
    button1.Enabled:=true;
  end;
给的提示是:'h:\123.dat'附近有语法错误

解决方案 »

  1.   


    你用这个试试
    AdoCommand.CommandText := 'Backup Database CeramJXC to Disk= ''h:\123.dat''';
      try
        AdoCommand.Execute();
        Application.MessageBox('数据备份成功!',sSysMsg,64);
      except
        Application.MessageBox('数据备份失败!',sSysMsg,16);
      end;
      

  2.   

    'BACKUP DATABASE ASSETS TO DISK ="h:\123.dat"'那个双引号不对,应该是单引号
      

  3.   

    好像ADOQuery是执行有返回值的SQL语句的,如select,而那些没有返回值的SQL,如delete,insert之类,最好用ADOCommand.
        再试试吧。
      

  4.   

    如楼上所说,Delphi中双引号不是特殊的符号。