求助:VB读取、写入、修改、删除INI文件

时间:2023-01-31 04:22:24
INI文件如下:
[config]
王强|370123454567|36155
陈飞|3701234132444|3545
张明|3145676877990|6768
胡亚楠|254456677|14456
彭浩|46789|78999
........不知道会有多少个


有:一个Combo下拉菜单,3个text输入框、3个Command按钮


效果是: 

Combo下拉菜单里只显示“王强,陈飞,张明.....” 

点击里面的名字后,在text1显示"王强",在text2显示"370123454567",在text3显示"36155"
点击哪个名字,出现哪个名字的3个信息

3个Command按钮,分别是:写入、修改、删除
通过3个text输入框可写入新的信息,更新INI文件,在ini增加一行
修改3个text输入框目前显示的信息,更新INI文件
删除输入框目前显示的信息,更新INI文件


需要详细的代码,谢谢!!!

13 个解决方案

#1


这个,我觉得还是转换为Access数据库来做最好。SQL语句操作起来很方便

#2


求VB代码

#3


引用 1 楼 veron_04 的回复:
这个,我觉得还是转换为Access数据库来做最好。SQL语句操作起来很方便


是啊,对ini的更新比较麻烦~~~

#4


可考虑调用VBScript里面的正则表达式

#5


用inputb把整个文件读到byte数组里面,再用strconv转成string
用instr查询
用mid(str,start_pos,length)=new_sub_str修改
用new_str=left(old_str,number)+mid(old_str,start_pos)删除
用print #保存到文件
也凑合能实现

#7


我说怎么看你那么眼熟呢,原来在asp版见过...

ini就是个文本文件....所以也就有了文本文件的坏处没有格式...

即使你不用数据库,用xml也是好的,至少有格式操作起来方便...

#8


如果你能善用 INI 对於 参数设置 或 语言设置 有多管用, 你知道吗 ?

求助:VB读取、写入、修改、删除INI文件

#9


大哥,这不叫ini文件。。。
这个就是个文本文件,普通文件读取即可,可以读到一个结构体数组中,每次数据发生变动就写入一次。不过这个一点意义都没,数据库给你干嘛的?都现代社会了还用木棒石头去打猎?

#10


呵呵...楼上同志

听你一席话, 我可以 100% 认定你对INI的使用还不理解.

#11


引用 10 楼 cbm666 的回复:
呵呵...楼上同志

听你一席话, 我可以 100% 认定你对INI的使用还不理解.

不是吧,我经常用ini文件的,通常的ini文件都是有n个section和n个keyword及对应的Value的吧?微软提供了几个专门的api函数去读写的,主要的就是GetPrivateProfileString和WritePrivateProfileString。楼主的那个除了一个section[config],下面一个键和值都没有,简单来说至少出现个xxx=yyy这样的吧。否则上面两个api根本没法读取。 
要是你说的“INI”是指软件的配置文件,保存各个设置用的文件那么另当别论,仅仅就是个普通文件而已,数据的格式自己随便定义,也没必要用ini作为后缀名了,当然用了也没事。

#12


呵呵...我知道楼主的INI格式是错的, 但你看他发帖问这问题, 你当可知道他是刚出道的, 有机会给他代码我自然会纠正他的.

#13


路过顶贴................

#1


这个,我觉得还是转换为Access数据库来做最好。SQL语句操作起来很方便

#2


求VB代码

#3


引用 1 楼 veron_04 的回复:
这个,我觉得还是转换为Access数据库来做最好。SQL语句操作起来很方便


是啊,对ini的更新比较麻烦~~~

#4


可考虑调用VBScript里面的正则表达式

#5


用inputb把整个文件读到byte数组里面,再用strconv转成string
用instr查询
用mid(str,start_pos,length)=new_sub_str修改
用new_str=left(old_str,number)+mid(old_str,start_pos)删除
用print #保存到文件
也凑合能实现

#6


#7


我说怎么看你那么眼熟呢,原来在asp版见过...

ini就是个文本文件....所以也就有了文本文件的坏处没有格式...

即使你不用数据库,用xml也是好的,至少有格式操作起来方便...

#8


如果你能善用 INI 对於 参数设置 或 语言设置 有多管用, 你知道吗 ?

求助:VB读取、写入、修改、删除INI文件

#9


大哥,这不叫ini文件。。。
这个就是个文本文件,普通文件读取即可,可以读到一个结构体数组中,每次数据发生变动就写入一次。不过这个一点意义都没,数据库给你干嘛的?都现代社会了还用木棒石头去打猎?

#10


呵呵...楼上同志

听你一席话, 我可以 100% 认定你对INI的使用还不理解.

#11


引用 10 楼 cbm666 的回复:
呵呵...楼上同志

听你一席话, 我可以 100% 认定你对INI的使用还不理解.

不是吧,我经常用ini文件的,通常的ini文件都是有n个section和n个keyword及对应的Value的吧?微软提供了几个专门的api函数去读写的,主要的就是GetPrivateProfileString和WritePrivateProfileString。楼主的那个除了一个section[config],下面一个键和值都没有,简单来说至少出现个xxx=yyy这样的吧。否则上面两个api根本没法读取。 
要是你说的“INI”是指软件的配置文件,保存各个设置用的文件那么另当别论,仅仅就是个普通文件而已,数据的格式自己随便定义,也没必要用ini作为后缀名了,当然用了也没事。

#12


呵呵...我知道楼主的INI格式是错的, 但你看他发帖问这问题, 你当可知道他是刚出道的, 有机会给他代码我自然会纠正他的.

#13


路过顶贴................