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

     
     
    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    【Java Web】使用URLRewrite实现网站伪静态
    Jsp的include指令静态导入和动态导入的区别
    JSP中使用cookie存储中文
    【转】android加载大量图片内存溢出的三种解决办法
    Android调整TimePicker和DatePicker大小
    使用WebClient实现通讯(Silverlight学习笔记)
    Silverlight 用户控件与自定义控件详解
    利用WebClient和WebRequest类获得网页源代码
    Silverlight中的对象序列化/反序列化
    Flex与FLASH区别及Flex动画效果学习
  • 原文地址:https://www.cnblogs.com/jijm123/p/13769627.html
Copyright © 2011-2022 走看看