zoukankan      html  css  js  c++  java
  • 初学Delphi,如何用delphi编写ini文件设置SQL数据库的连接!急!(100分)

    初学Delphi,如何用delphi编写ini文件设置SQL数据库的连接!急!
    请各位专家帮助!十分感激!谢谢!

    用Tintfile文件更简单。如下面是连接数据库的例子。
    ini文件为(server.int):
    [服务器]
    服务器名=WJH
    ////////////////////////
    var
    myinifile:Tinifile;
    servername:string;
    begin
    myinifile:=Tinifile.create(ExtractFilePath(paramstr(0))+'Server.INI');
    try
    servername:=trim(myinifile.readstring('服务器','服务器名','error'));
    adoconnection1.Connected:=false;
    adoconnection1.ConnectionString:='Provider=SQLOLEDB.1;Password=wjh;Persist Security Info=True;User ID=sa;Initial Catalog=wjh;Data Source='+servername+'';
    adoconnection1.Connected:=true;
    except
    begin
    messagebox(0,'Êý¾Ý¿âÁ¬½Óʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ','Á¬½Óʧ°Ü',mb_ok or mb_iconerror);
    halt;
    end;
    end;

    简单 使用TIniFile类!
    var 
    myini : TIniFile ;
    begin
    myini := TIniFile.Create('d:/abc.ini');
    try
    //写入整型值:
    myini.WriteInteger('父类名称','子类名称',缺省值);
    //读出整型值:
    myini.ReadInteger('父类名称','子类名称',缺省值);
    finally
    myini.Free;
    end;
    end; 

    ini文件格式
    [DATABASE]
    UserName=sa
    Pwd= 
    ServerName=p4
    DatabaseName=spc
    HostName=p4
    然后在数据模块中如下写代码
    procedure TDataModule1.DataModuleCreate(Sender: TObject);
    var
    ini: TIniFile;
    ServerName, S,S1: string;
    UserName, PWD: string;
    DatabaseName,SqlqryMode,HostName:string;
    begin
    S := ExtractFilePath(Application.ExeName);
    if S[Length(S)] <> '/' then
    S := S +'/' +'Service.ini'
    else //'C:/'
    S := S +'Service.ini';
    ini := TIniFile.Create(S);
    try
    UserName := ini.ReadString('Database', 'UserName', 'sa');
    Pwd := ini.ReadString('Database', 'Password', '');
    ServerName := ini.ReadString('Database', 'ServerName', 'p4');
    DatabaseName:=ini.ReadString('Database','DatabaseName','spc');
    HostName:=ini.ReadString('Database','HostName',' ');
    finally
    ini.Free;
    end;
    try
    ADOConnection1.Connected := false;
    S1:='Provider=SQLOLEDB.1;'+
    'Password='+PWD+';'+
    'Persist Security Info=False;'+
    'User ID='+UserName+';'+
    'Initial Catalog='+DatabaseName+';'+
    'Data Source='+ServerName+';'+
    'Use Procedure for Prepare=1;'+
    'Auto Translate=True;'+
    'Packet Size=4096;'+
    'Workstation ID='+HostName+';'+
    'Use Encryption for Data=False;'+
    'Tag with column collation when possible=False';
    ADOConnection1.ConnectionString:=S1;
    ADOConnection1.Connected := False;
    ADOConnection1.Connected := True;
    except
    Application.MessageBox('连接数据库服务器失败, 程序异常终止!',
    '错误框', mb_Ok + mb_IconStop);
    Application.Terminate;
    end;
    end;

  • 相关阅读:
    使用SetTimer函数为Delphi的Win控件设置时钟
    关于QT版本的安装配置的一些困惑
    Linux设备驱动开发详解-Note(11)--- Linux 文件系统与设备文件系统(3)
    邪恶的C++
    TControl的主要功能研究(属性,函数,事件)
    Delphi研究,对全局变量函数与OOP编程关系的一点体会 good
    QT 相关资源(书籍、论坛、博客等。。。)整理
    VC UI界面库大集合
    .net程序员求职简历
    C++著名程序库的比较
  • 原文地址:https://www.cnblogs.com/jijm123/p/13226273.html
Copyright © 2011-2022 走看看