导航:首页 > 编程大全 > delphi数据库ini两种模式

delphi数据库ini两种模式

发布时间:2023-01-07 00:40:19

A. Delphi创建或读取Ini文件

1、TIniFile对象

 以Delphi中,定义了一个TIniFile对象,将.INI文件封装在其中,并提供一些方法,专门用来对INI文件进行读写操作。如果在程序中要用到TIniFile类或其方法属性,就必须在程序单元的uses语句中手工加入对IniFiles单元的引用。

2、Create方法

 该方法用来创建一个处理INI文件的TIniFile类型实例。

 方法声明:constructor Create(const FileName:string);

 参数说明:FileName指明待创建的INI文件的文件名;

 注释:在使用TIniFile对象之前,必须先用此方法创建一个INI文件的实例。FileName中可以包含路径名,缺省时为Windows所在目录(一般就是C:windows,对于Windows NT来说,则一般是c:winnt)。用Create方法创建的实例,在使用完之后,调用Free方法释放内存。

B. delphi 程序中读取ini文件的问题

//写Ini
Procere WriteIniFile(sSection,sIndent,sValue:String);
Var
TmpIni:TIniFile;
Begin
TmpIni:=TIniFile.Create(SysInfo.AppDir+'\SysConfig.ini');
Try
TmpIni.WriteString(sSection,sIndent,sValue);
Finally
TmpIni.Free;
End;
End;
//读取INI
Function ReadFromIniFile(sSection,sIndent,sDefault:String):String;
Var
TmpIni:TIniFile;
Begin
TmpIni:=TIniFile.Create(SysInfo.AppDir+'\SysConfig.ini');
Try
Result:=TmpIni.ReadString(sSection,sIndent,sDefault);
Finally
TmpIni.Free;
End;
End;
//取得连接串
function GetDBCnstr:String;
begin
Result:=Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False;'+
'Jet OLEDB:Database Password=%s',[123.mdb','你的密码'])

end;

//机密解密
function UncrypStr(sInput:String):String;
begin
//具体代码网上找
end;

function EncrypStr(sInput:String): String;
Begin
End;

//可以了巴,函数体都给你了,自己组合去,^_^。

你可以把ConnectionString加密一下,得出的字符串设在INI里面,不用把INI整个文件加密了。

C. delphi通过INI文件设置数据库动态连接,打不开表格,手动将ADOquery打开,提示无效的授权说明

1、建议检查从 INI 中读取数据库连接配置后,能否正确连接到数据库。

2、建议将 Query 组件的打开操作放到窗体(或数据模块)的初始化事件中,比如 OnFormCreate。

D. DELPHI ini 连接数据库

33行错误 少一个end 或者是 end没有分号
35行错误 TiniFile 没有定义,你是不是定义的局部变量,所以在本过程中没有
41行错误 好像是40行少个分号。
43行错误,你那个try语句少个end

从此看来你语法很欠缺,应该多看看书练习一下,还有就是太马虎了。

E. delphi创建文件和读取.ini文件怎么写

filecreate('路径加文件名');//创建一个文件。

读写ini文件:
先在 uses 定义 Inifiles, 在 var 定义 myinifile:Tinifile;

实现部分写代码:
myinifile:=Tinifile.create('d:\1.ini');//打开D盘的 1.ini 文件。
myinifile.readstring('小节名','关键字','缺省值');//读取字符型数据。
myinifile.redainteger('小节名','关键字','缺省值');//读取整数型数据。
myinifile.readbool('小节名','关键字','缺省值');//读取逻辑型数据。

写入INI文件:
myinifile.writestring('小节名','关键字',变量或字符串值);//写入字符型数据。
myinifile.writeinteger('小节名','关键字','变量或整型数值);//写入整数型数据。
myinifile.writebool('小节名','关键字',变量或TRUE或FALSE);//写入逻辑型数

myinifile.Free;//释放INI文件。

F. 关于delphi 7用ini文件连接数据库

adoconnection1.Connected:=false;
adoconnection1.LoginPrompt := False;//加上这一句
adoconnection1.ConnectionString:=myinifile.readstring('part1','dbstring','www'); //这里你只读了一部分,应该读出该小节的全部数据,
//adoconnection1.ConnectionString:=myinifile.readstring('dblinkstr','dbstring','') + myinifile.readstring('dblinkstr','password','') .....一直加到 data source那;
adoconnection1.Connected:=true;

//不建立ODBC数据源,连接不成功,如果想不建立数据源的话,还要在ini中添加Initial Catalog等信息

G. delphi如何利用ini文件动态连接ACCESS数据库

不建议这样做 这样做的结果就是数据库的信息 包括用户名 密码等全部泄漏
如果你非要这么坐的话 那就正常操作INI文件即可
你先看看ini文件 怎么操作

H. 如何使用Delphi 建立、读取、存贮INI文件

INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、 VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi3提供了一个TInifile 类,使我们可以非常灵活的处理INI文件。
一、有必要了解INI文件的结构:

;注释
[小节名]
关键字=值
...

INI文件允许有多个小节,每个小节又允许有多个关键字,“=”后面是该关键字的值。

值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。

注释以分号“;”开头。
二、定义
1、在Interface的Uses节增加IniFiles;

2、在Var变量定义部分增加一行:

myinifile:Tinifile;

然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。
三、打开INI文件

myinifile:=Tinifile.create(program.ini);

上面这一行语句将会为变量myinifile与具体的文件program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。

值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。下面的两条语句可以完成这个功能:

Filename:=ExtractFilePath(Paramstr
(0))+program.ini;
myinifile:=Tinifile.Create(filename);

四、读取关键字的值
针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。

假设已定义变量vs、vi、vb分别为string、integer、boolean类型。

vs:=myinifile.Readstring
(小节名,关键字,缺省值);
vi:=myinifile.Readinteger
(小节名,关键字,缺省值);
vb:=myinifile.Readbool
(小节名,关键字,缺省值);

其中缺省值为该INI文件不存在该关键字时返回的缺省值。
五、写入INI文件
同样的,TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。

myinifile.writestring(小节名,关键字,变量或字符串值);
myinifile.writeinteger(小节名,关键字,变量或整型数值);
myinifile.writebool(小节名,关键字,变量或True或False);

当这个INI文件不存在时,上面的语句还会自动创建该INI文件。
六、删除关键字
除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法:

myinifile.DeleteKey(小节名,关键字);

七、小节操作
增加一个小节可用写入的方法来完成,删除一个小节可用下面的对象方法:

myinifile.EraseSection(小节名);

另外Tinifile类还提供了三种对象方法来对小节进行操作:

myinifile.readsection(小节名,TStrings变量);可将指定小节中的所有关键字名读取至一个字符串列表变量中;

myinifile.readsections(TStrings变量);可将INI文件中所有小节名读取至一个字符串列表变量中去。

myinifile.readsectionvalues(小节名,TStrings变量);可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。
八、释放

在适当的位置用下面的语句释放myinifile:
myinifile.distory;

九、一个实例
下面用一个简单的例子(如图),演示了建立、读取、存贮INI文件的方法。myini.ini文件中包含有 “程序参数”小节,和用户名称(字符串)、是否正式用户(布尔值)和已运行时间(整型值)三个关键字。程序在窗体建立读取这些数据,并在窗体释放时写 myini.ini文件。

附源程序清单

unitUnit1;
interface
uses
Windows,Messages,SysUtils,Classes,Graphics,
Controls,Forms,Dialogs,inifiles,StdCtrls,ExtCtrls;
type
TForm1=class(TForm)
Edit1:TEdit;
CheckBox1:TCheckBox;
Edit2:TEdit;
Label1:TLabel;
Label2:TLabel;
Timer1:TTimer;
Label3:TLabel;
procereFormCreate(Sender:TObject);
procereFormDestroy(Sender:TObject);
procereTimer1Timer(Sender:TObject);
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
Form1:TForm1;

implementation
var
myinifile:TInifile;
{$R*.DFM}

procereTForm1.FormCreate(Sender:TObject);
var
filename:string;
begin
filename:=ExtractFilePath(paramstr(0))+myini.ini;
myinifile:=TInifile.Create(filename);
edit1.Text:=myinifile.readstring
(程序参数,用户名称,缺省的用户名称);
edit2.text:=inttostr(myinifile.readinteger
(程序参数,已运行时间,0));
checkbox1.Checked:=myinifile.readbool
(程序参数,是否正式用户,False);
end;

procereTForm1.FormDestroy(Sender:TObject);
begin
myinifile.writestring(程序参数,用户名称,edit1.Text);
myinifile.writeinteger(程序参数,已运行时间,
strtoint(edit2.text));
myinifile.writebool(程序参数,是否正式用户,
checkbox1.Checked);
myinifile.Destroy;
end;

procereTForm1.Timer1Timer(Sender:TObject);
begin
edit2.Text:=inttostr(strtoint(edit2.text)+1);
end;

end.

程序在Pwin95、Delphi3下调试通过

I. delphi 用ini文件连接数据库

ServerNameStr:=conn.ReadString('config','ServerName','');

ini文件中没有ServerName这项。

建议:连接数据库最好不要放在数据模块或窗体的Create事件中,这样容易引起其他问题。

阅读全文

与delphi数据库ini两种模式相关的资料

热点内容
手机文件误删能否恢复数据 浏览:955
照片文件名中的数字代表什么 浏览:44
cs6裁切工具 浏览:235
数据库超过多少数据会卡 浏览:858
CAD落图文件 浏览:125
怎样翻译文件内容 浏览:679
戴尔r910安装linux 浏览:69
有线电视升级失败 浏览:560
火绒安全把文件删掉了在哪里找 浏览:503
手机qq网络状态方框 浏览:225
哪里有文件纸袋 浏览:873
复制的东西能不能粘贴到空文件夹 浏览:876
酒店没有网络如何缴费 浏览:380
win10开机滚动很久 浏览:520
可对元数据实例进行的操作有什么 浏览:934
什么后缀的文件kit 浏览:295
word行书字体库下载 浏览:579
iosuc版本历史版本 浏览:14
电影字幕文件制作软件 浏览:723
windows10免密码登录 浏览:762

友情链接