连接数据库

var
  OptionIni : TIniFile;

function TDM_Frm.optionSet(conn: TAdoConnection; Param: string): boolean;
var
  serverName ,UserName,pwd, DBName : string;
begin
  result := True;
  try
    serverName := OptionIni.ReadString('SOFT','ServerName','');
    USerName   := OptionIni.ReadString('SOFT','UserName','');
    pwd   := OptionIni.ReadString('SOFT','Password','');
    dbName   := OptionIni.ReadString('SOFT','DbName','');
    if conn.Connected then conn.Connected := False;

    conn.ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=' + UserName +
     ';password = ' + pwd +
     ';Initial Catalog=' + DBName;

    if ServerName <> '' then
      conn.ConnectionString :=  conn.ConnectionString + ';Data Source=' + ServerName;

    conn.ConnectionString :=  conn.ConnectionString +  ';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096';

    conn.Connected := True;
  except
    serverName := OptionIni.ReadString('SOFT','ServerName','');
    USerName   := OptionIni.ReadString('SOFT','UserName','');
    pwd   := OptionIni.ReadString('SOFT','Password','');
    dbName   := OptionIni.ReadString('SOFT','DbName','');
    if conn.Connected then conn.Connected := False;

    conn.ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=' + UserName +
     ';password = ' + pwd +
     ';Initial Catalog=' + DBName + FormatDateTime('YYYY',now);

    if ServerName <> '' then
      conn.ConnectionString :=  conn.ConnectionString + ';Data Source=' + ServerName;

    conn.ConnectionString :=  conn.ConnectionString +  ';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096';

    conn.Connected := True;

    result := False;
  end;
end;

procedure TDM_Frm.DataModuleCreate(Sender: TObject);
begin
  appPath :=  getApplicationPath;
  OptionIni := TIniFile.Create(AppPath + 'Config.ini');
  optionSet(adoConn);
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值