动态控制ADO的连接字符串

   当发布一个使用 ADO 连接的应用程序时,开发者有时需要在应用程序里设置 ADO 连接串。ADO 连接串既长又复杂。我常将他们存贮在注册表中。但是,假如我需要生成一个新的串,困难出现了。为解决这个问题,现推荐两种方式:

    方法一:将连接字符串信息用UDL文件保存,程序读取UDL文件的信息,这样,你只需要更改UDL文件的内容,就可以完成连接字符串的更改。用记事本打开UDL文件,你会发现,它其实就是一个ini配置文件。使用方法如下:

    • 新建一个空白的文本文件
    • 将文本文件改名为connect.udl
    • 然后打开这个UDL文件,设置连接字符串
    • 在程序中将刚才UDL文件信息传递给ADO组件的connectString 属性,DELPHI下的一个例子:  

   try
      ADOConnection1.Connected := FALSE;
      ADOConnection1.ConnectionString := 'FILE NAME='+ExtractFilePath(ParamStr(0))+'/connect.udl';
      ADOConnection1.Provider := ExtractFilePath(ParamStr(0))+'/connect.udl';
      ADOConnection1.Connected := false;
      ADOConnection1.LoginPrompt := false;
   except
      exit;
   end;

    方法二:使用AdoConEd 单元,步骤如下:

    • uses 语句中包含进 AdoConEd 单元。然后在应用程序需要触发 ADO 连接串编辑器的地方写入如下简单代码。

  ADOConnection1.Close;

  // calling EditConnectionString displays the dialog, and

  // sets the ConnectString property to the resulting value.

  if EditConnectionString(ADOConnection1) then begin

  //display the resulting ADO Connect String, just for fun.

  label11.caption := ADOConnection1.ConnectionString;

  end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值