小弟写了小程序,用INI文件保存一些数据如
newinifile:=Tinifile.Create(Filename);
newinifile.WriteString('1','admin','12345');//内容分别为ID NAME PASSWORD
现在想做个判断 只读取NAME和PASSWORD 应该用什么方法可以进行登陆判断!
newinifile:=Tinifile.Create(Filename);
newinifile.WriteString('1','admin','12345');//内容分别为ID NAME PASSWORD
现在想做个判断 只读取NAME和PASSWORD 应该用什么方法可以进行登陆判断!
解决方案 »
- 怎么安装Ehlib 5.6到XE3
- TNodetable 类型转换成 TTreenode类型
- Fastreport - frxGraphicUtils.pas 問題?
- Query1.SQL.Add(memo1.text);報錯
- 迷茫中的一个IT人...
- 怎样给动态创建的combobox添加 ITEMS
- 一个Update 语句叫我头疼好几天了,不知道到是什么毛病。重分奉送。
- 用installshield 调用delphi写的dll时,数据类型如何对应?
- 想知道用Delphi怎样连接Sybase数据库?
- 这也算问题,但就是无法解决
- 谁有 这个THttpCli 控件给小弟一个啊 急用
- RS485串口通讯
读取节点为1的数据内容.
再根据StringList里面的值来读取出PWD,
最后再判断不过我觉得你可以换一种写的方式,没必要这么写啊.
[1]
name=admin
pwd=12345
name=admin
pwd=12345的这样的方法是什么?~小第刚接触DELPHI!
name=admin
pwd=12345
上面是在INI文件里的显示格式,1是段,name和pwd是参数,也可以自己设。后面是参数的值。
newinifile.WriteString('1','admin','12345');
你是在INI里写进了下面格式
[1]
admin=12345
你看是吗
[1]
name=admin
pwd=12345 1.但是如果我多建几个用户后,如何和登陆时的用户名和密码进行判断!
2.我想把INI里面的那个域的编号 就是现在的【1】从第2位起开始自动累加,该怎么写!?
newinifile.WriteString('1',password,'12345');
写2次才能写入INI下面的格式[1]
name=admin
password=12345所以COUNT不是每次加1,而是隔一次加1麻烦大家帮我想下!谢谢!
name=admin
password=123[2]
name=admin
password=123…………读取的时候取出所有Index即可,建议你看看IniFiles的一些方法……
保存到数据KU吧
newinifile:=Tinifile.Create(Filename);
newinifile.WriteString('1','username','12345');//
newinifile.WriteString('1','userpass','12345');//
newinifile.free;
读取newinifile:=Tinifile.Create(Filename);
edit1.text:=newinifile.readString('1','username','12345');//
edit2.text:=newinifile.readString('1','userpass','12345');//
newinifile.free;
你 的读取是不是有点问题??? 你还不如直接填到TEXT里呢
[Main]
Name=用户名
Pass=密码
(直接读取Main下的Name字段和Pass字段)多用户可以
[Main]
用户1=密码1
用户2=密码2
用户3=密码3
...
(如果用户名在Main下存在,则读取其值 进行判断)关于如何读取,这个还是仔细学习一下 TiniFile 吧. 一点不难.
ini:=Tinifile.Create('C:/aa.ini');
ini.WriteString('MySection','ID','1');
ini.WriteString('MySection','Name','Admin');
ini.WriteString('MySection','PWS','12345');
ini.Free
读取
var id,name,pws:String;
begin
ini:=Tinifile.Create('C:/aa.ini');
id:=ini.ReadString('MySection','ID','');
name:=ini.ReadString('MySection','Name','');
pws:=ini.ReadString('MySection','PWS','');
ini.Free
if ......
end;写是这样写的。
但是密码这种事情,不建议使用Ini文件。至少要加一层加密吧。
procedure TForm1.DsFancyButton1Click(Sender: TObject); //保存
var
f1: Textfile;
begin
try
assignfile(f1, '1.txt');
if Fileexists('1.txt') then
Begin
Append(f1);
writeln(f1,edit1.text );
writeln(f1,edit2.text );
End
Else
Begin
rewrite(f1);
writeln(f1,edit1.text );
writeln(f1,edit2.text );
End;
Finally
CloseFile(f1);
End;
End;
procedure TForm1.DsFancyButton2Click(Sender: TObject);//读取
var
f1: Textfile;
str: string;
Memo1: Tmemo;
begin
Memo1:=Tmemo.Create(self);
Memo1.Parent :=Form1;
Memo1.Visible :=False;
try
assignfile(f1, '1.txt');
if Fileexists('1.txt') then
Begin
reset(f1);
while Not Eof(f1) do
Begin
readln(f1,str);
Memo1.Lines.Add(str);
End
End
Else
Begin
rewrite(f1);
writeln(f1,edit1.text );
writeln(f1,edit2.text );
End;
Finally
CloseFile(f1);
End;
Showmessage(Memo1.Text );
End;
end.
网上这类例子很多的耶
ACCESS,你最好的选择,用DELPHI连接起来不难的。