ADOQuery.ExecSQL;
  这句没有返回结果集  ADOConnection1.Connected := true;
  这句出错

解决方案 »

  1.   

    ADOConnection1.Connected := true;为什么放到最后?
      

  2.   

    试试这样:
    ADOquery.ConnectionString := ADOConnection1.ConnectionString;
    ADOConnection1.Connected := false; ADOQuery.SQL.Clear;
     ADOQuery.SQL.Add('use master')
     ADOQuery.SQL.Add('restore database Books from disk='+''+''''+edit2.text+''''+'');ADOQuery.ExecSQL;
    ADOConnection1.Connected:=True;
      

  3.   

    ADOQuery.ExecSQL用做不返回结果的查询,
    用adoquery.open试试?
    ADOquery.ConnectionString := ADOConnection1.ConnectionString;
    ADOConnection1.Connected := false;
     ADOQuery.Close;
     ADOQuery.SQL.Clear;
     ADOQuery.SQL.Add('use master')
     ADOQuery.SQL.Add('restore database Books from disk='+''+''''+edit2.text+''''+'');ADOQuery.Open;
    ADOConnection1.Connected:=True;
      

  4.   

    ADOConnection1.Execute(你的SQL语句)
    就可以了。
      

  5.   

    ADOConnection1.Execute(你的SQL语句);
    就可以了.
      

  6.   

    楼上说的是对的,以前DFW有过贴子的.