zoukankan      html  css  js  c++  java
  • Delphi用ini文件连接数据库

    CS数据库连接-delphi+ini
    chinayaosir

    {delphi connection database with ini file}
    unit DataModule;

    interface

    uses
      SysUtils, Classes, DB, ADODB,INIFiles;
    type
      TDataModule1 = class(TDataModule)
      ADOConnection1: TADOConnection;
      procedure DataModuleCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      DataModule1: TDataModule1;

    implementation
    {$R *.dfm}
    {
    db.ini file
    [connect]
    servername=192.168.1.2
    database=MRCRM
    UserID=sa
    Password=crm202.*-+ok
    ---------------------------------------------------
    ado connection string
    ADOConnection1.Close;
    ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=True;'+
    'User ID=sa;Password=crm202.*-+ok;Initial Catalog=CRM;Data Source=192.168.1.2';
    ADOConnection1.Open;
    }

    procedure TDataModule1.DataModuleCreate(Sender: TObject) ;
    var
    inifile :TINIFile;
    inipath,connstr:String;
    ServerName,DbName,UserName,Pwd:String;
    begin
      inipath:='db.ini';
      {ExtractFilePath(Application.ExeName)+'/db.ini' ;}
      inifile:=TIniFile.Create(inipath);
      try
        ServerName  := inifile.ReadString('connect','servername','');
        DbName      := inifile.ReadString('connect','database','');
        UserName    := inifile.ReadString('connect','UserID','');
        Pwd         := inifile.ReadString('connect','Password','');
      finally
        inifile.Free;
      end;      //end try

      try
        connstr:='Provider=SQLOLEDB.1;'+
        'Persist Security Info=False;'+
        'Auto Translate=True;'+
        'Data Source='+ServerName+';'+
        'Initial Catalog='+DbName+';'+
        'User ID='+UserName+';'+
        'Password='+PWD;
        ADOConnection1.Close;
        ADOConnection1.ConnectionString:=connstr;
        ADOConnection1.Open;
      except
        //ShowMessage('init database fail,pls check!');
      end;     //try end

    end;     //procedure end

    end.  //program end

     
     
    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    STM32F4 SPI双机通讯调试总结
    Altium Designer (DXP) 复制粘贴,放器件 出错报异常的原因
    C++中一个0xC0000005访问冲突问题
    将Windows 7安装到移动固态硬盘(U盘)
    Delphi 的TStringBuilder防止服务器内存碎片化
    Delphi XE5的Android开发平台搭建
    利用RTTI实现Delphi的多播事件代理研究
    博客即将同步至 OSCHINA 社区
    用太极拳讲分布式理论,真舒服!
    记录一次C#调用Delphi编写Dll程序过程
  • 原文地址:https://www.cnblogs.com/jijm123/p/13769627.html
Copyright © 2011-2022 走看看