TQurey和TADOQurey有什么区别,如果我在一个无窗体的文件的某个类的Public中
定义其中一个,该如何连上数据库,请给详细代码,实现给分。(我想做成一个连数据库的公共类)。

解决方案 »

  1.   

    我所知道的TQuery需要配置odbc来连结数据库,但是ADOQuery可以直接设置连结字符串就连结上指定的数据库。根据你的要求,建议选用ADOQuery:
    uses ADODB;
    myQuery :TADOQuery;
    function InitQuery(const Server,Database,LoginName,Password:string):boolean;
    var
      LoginPassword:string;
    begin
      result := true;
      myQuery:=TADOQuery.Create(nil);
      try
        if Password<>'' then
          LoginPassword:='Password='+Password+';';
        myQuery.ConnectionString:=Format('Provider=SQLOLEDB.1;%s'
          +'Persist Security Info=True;User ID=%s;Initial Catalog=%s;Data Source=%s'
           ,[LoginPassword,LoginName,Database,Server]);    myQuery.SQL.Add('select * from [Tablename]');
        myQuery.Active := true;
      except
        myQuery.Free;
        Showmessage('connect to SQL false');
        result :=false;
      end;
    end;
    这是一个连结SQL数据库的初始化例子。
      

  2.   

    Tquery是borland的东东、而Tadoquery1是borland封装microsoft的东东
    现在BDE正逐渐被淘汰,还是用Taodquery吧
      

  3.   

    建议用ADO
    例子如同 ai0ai(小艾
      

  4.   

    还是用ADOQuery吧
    只要处理一下ConnectionString就可以连接数据了