請問怎樣手動生成connectionstring?
CONNECTIONSTRING有多少種?
哪種好?
謝謝!

解决方案 »

  1.   

    uses adoconed;
    然后
    procedure TForm1.FormCreate(Sender: TObject);
      var sjlj:TAdoConnection;
    begin
       try
         sjlj:=TAdoConnection.Create(self);
         sjlj.ConnectionString:='';
         EditConnectionString(sjlj);
         showmessage(sjlj.ConnectionString );
       finally
         sjlj.Free;
       end;
    end;
    我一般用jet oledb 4.0
    不要用jet for odbc
    当然,具体采用什么连接和你使用的数据库有关
      

  2.   

    1.自己生成法:将服务器,用户名,密码等信息让用户输入后再生成连接字符串:
      比如用户输入的这些信息分别为:ServerName,UserName,Password,那么可成生如下字符串:
      'Provider=SQLOLEDB.1;Persist Security Info=False;User ID='+UserName+';Initial
       Catalog='+DataBaseName+';Data Source='+ServerName;当然其它参数也可以这样生成
    2.弹出创建连接对话框让用户自己选择数据库或登录信息或服务器等信息,弹出的方法为:
      PromptDataSource(self.Handle,'');
      

  3.   

    'Provider=SQLOLEDB.1;Persist Security Info=False;User ID='+UserName+';Initial
       Catalog='+DataBaseName+';Data Source='+ServerName;
      

  4.   

    ADOConnection1.ConnectionString:='Provider=' + Provider + ';Password=' + Pwd +
                                        ';Persist Security Info=True;User ID=' + Uid +
                                        ';Initial Catalog=' + ICatalog + ';Data Source=' + DataSource;
    这段话是动态生成连接语句的话,其中一些变量,你可以从ini文件中读取,当然,这个INI文件是你自己写的咯,把一些数据库连接参数放在INI文件里,这样,你要改变数据库连接的时候也不用改原程序,把INI文件改一下就可以了
      

  5.   

    uses ADODB;ADOConnnection1.ConnectionString := PromptDataSource(Application.Handle, ADOConnnection1.ConnectionString);
      

  6.   

    uses ADODB;ADOConnnection1.ConnectionString := PromptDataSource(Application.Handle, ADOConnnection1.ConnectionString);对,用它提供的公用函数