修改UDL文件


uses  OleDB, ActiveX, ComObj;



var
  DataInit: IDataInitialize;                  //定义接口
  SouPath, SouStr, DesStr: POleStr;
  tmp, s1, s2: string;
begin
  tmp := 'C:\Program Files\Common Files\System\Ole DB\Data Links\ShichADOConfig.UDL';
  SouPath := StringToOleStr(tmp);
  DataInit := CreateComObject(CLSID_DATALINKS) as IDataInitialize;        //创建接口
  DataInit.LoadStringFromStorage(SouPath, SouStr);
  s1 := WideCharToString(SouStr);
  s2 := Copy(SouStr, 0, Pos('Initial Catalog=',s1) - 1);
  s1 := Copy(SouStr, Pos('Initial Catalog=', s1) , Length(SouStr) - Pos('Initial Catalog=',s1) +1 );
  s1 := Copy(s1, Pos(';', s1), Length(s1)- Pos(';', s1) +1 );
  s2 := s2 + 'Initial Catalog=好记' + s1;
  DesStr := StringToOleStr(s2);
  if DeleteFile(tmp) then
    DataInit.WriteStringToStorage(SouPath, DesStr, 1);
  DataInit := nil;                        //释放
end;

 

转载于:https://www.cnblogs.com/tk-del/archive/2012/07/31/2616261.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值