ADOConnection.Active := True;

解决方案 »

  1.   

    1,先建一个数据模块,就是module,拉一个数据表控件在上面,
    2,设置数据控件的aliasename是你要连接的数据库的名字,
    3,设置数据控件的databasename是一个字符串,以后别的控件访问数据库时就使用这个字符串,,你试试看可以吗?
      

  2.   

    如果我在一个单元中动态产生一个全局TAdoConnection,然后编写一个连接函数,在程序开始的时候先调用这个函数去连接数据库,然后在每个要用到此连接的地方都Uses这个单元,使用其中的全局对象TAdoConnection,这样好吗?
      

  3.   

    Delphi有TAdoConnection控件,在窗体或DataModule中放一个,然后设置其ConnectString。使用TAdoQuery进行查询,TAdoQuery.Connection设置成TAdoConnection控件对象。或使用TAdoConnection.Execute得到一个查询结果。
      

  4.   

    是动态创建好还是作成DataModule好呢?
      

  5.   

    是动态创建好还是作成DataModule好呢? 
      

  6.   

    都可以,用DataModule其实还是比较省事的,而且不用担心创建和销毁。别的模块使用时也一目了然
      

  7.   

    也能用ADODB.Connection在程序的datamodule开始的时候连接
    一次数据库,以后所有与数据库有关的操作全用它
    看一下这
    procedure TData.DataModuleCreate(Sender: TObject);
    var
     str:string;
    begin
      str:='DBQ='+'c:\temp\data.mdb'+';Driver={Driver do Microsoft Access (*.mdb)};driverid=25;FIL=MS Access;UID=admin;UserCommitSync=yes;';
      adoconnection1.close;
      try
      adoconnection1.connectionstring:=str;
      except
      messagedlg('数据连接失败!',mterror,[mbok],0);
      end;
    end;