如果动态连接的话,不加任何数据库连接控件,如何写呢?用动态创建的DATABASE 或者ADOCONNECTION ,TABEL 或者QUERY ADOTABLE 或者ADOQUERY 又怎么指定连接的DATABASE 或者ADOCONNECTION呢?

解决方案 »

  1.   

    ADO的话 你把连接字符串赋给
    临时创建的ADOQUERY的CONNECTIONSTRING属性就可以
    BDE 可能麻烦点 创建ODBC也可以用代码写的吧
      

  2.   

    uses adodb,DBGrids,dbprocedure TForm1.Button1Click(Sender: TObject);
    var
      newconnect:Tadoconnection;
      newgrid:Tdbgrid;
      newtable:Tadotable;
      newds:Tdatasource;
    begin
      newconnect:=Tadoconnection.Create(self);
      newconnect.LoginPrompt:=false;
      newconnect.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access Database';
      newconnect.Connected:=true;  newtable:=Tadotable.Create(self);
      newtable.Connection:=newconnect;
      newtable.TableName:='lstz';  newds:=Tdatasource.Create(self);
      newds.DataSet:=newtable;  newgrid:=Tdbgrid.Create(self);
      newgrid.Parent:=form1;
      newgrid.Align:=altop;
      newgrid.DataSource:=newds;  newtable.Open;
    end;
      

  3.   

    看情况,一般连接SQL SERVER,ORACLE,SYBASE一般都是动态。把连接字符串存储到注册表或则INI文件,然后程序启动时候读取。
    ACCESS一般都是放在和EXE同一个目录下,静态就可以了。但是注意文件应该使用相对路径