社区
VB基础类
帖子详情
VB生成ini配置文件的问题
sinat_25575871
2019-06-04 09:45:07
各位大佬,我想通过点击按钮把文本框里面的数据保存为ini文件,方便下次调用,且该ini文件要在保存的时候可编辑名称。希望各位大佬能指点我一下
谢谢啦
...全文
71
3
打赏
收藏
VB生成ini配置文件的问题
各位大佬,我想通过点击按钮把文本框里面的数据保存为ini文件,方便下次调用,且该ini文件要在保存的时候可编辑名称。希望各位大佬能指点我一下 谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sinat_25575871
2019-06-04
打赏
举报
回复
最好再指点一下读的操作,我想把相应的数据读到对应的文本框里面
milaoshu1020
2019-06-04
打赏
举报
回复
GetSetting/SaveSetting示例:
https://blog.csdn.net/iamlaosong/article/details/20477383
xml读写示例:
https://blog.csdn.net/guyehanxinlei/article/details/2281714
读写ini文件示例:
https://blog.csdn.net/hellozhangyanlin/article/details/78727185
milaoshu1020
2019-06-04
打赏
举报
回复
最简单的保存是保存操注册表:
GetSetting/SaveSetting/GetAllSettings/DeleteSetting;
一定要用文件的话建议使用xml格式而不是ini格式,因为:
1. 操作xml文件是使用现成 Microsoft XML 类库的,而ini文件需要用到WindowsAPI函数;
2. xml相对ini可读性更好,结构更清晰;
如果一定要使用ini的话,可以到网上搜索一下代码示例;
VB
中读写
ini
文件的实现
INI
(
Ini
tialization file )
配置文件
,在程序中很重要的一个组成部份,很多软件在第一次运行时也会
生成
一个.
ini
文件,里面有程序的初始化信息。
VB
PHP实现机器码注册码计算并
生成
.rar
VB
PHP实现机器码注册码计算并
生成
,使用:Key_API.dll,只做了一个PHP API接口,用法:把key_api.dll 复制到你的PHP目录下 ext 目录下 例:\php52\ext 用AIP_REG.bat 注册下控件,如果PHP不能正常调用请修改PHP.
ini
配置文件
添加一行: extension=Key_API.dll 重启PHP服务 [密匙程序中的要和PHP中的一至] LP-Register 简易注册机modRegister 模块源码使用方法: 1、在程序中添加窗体Register和模块modRegister; 2、在模块modRegister中将主程序入口Public Sub Main()中 Load语句后面的窗口名改成用户程序的启动窗口名即可,如下: Public Sub Main () Load Form1 'Form1 换成用户程序启动窗口的名字 End Sub 3、若卸载程序时需要清除注册信息,在卸载代码中添加下列语句: UnRegist 1.1版到2.0版在某些网友的机器上一直出现读内存错误,
VB
Good 论坛网友 wbkt2t 指出错误来原funGetUserInfo函数中,以下改用新的funGetUserInfo替换原有的funGetMac,请大家协助测试,并且在读不到网卡ID时自动改读逻辑C盘的序号
VB
无数据库保存数据,保存txt 格式,可以是
ini
bat等
摘要:
VB
源码,文件操作,TXT,
配置文件
,
INI
VB
无数据库保存参数或数据,可保存为txt 格式,或是
ini
bat格式等,程序利用了
生成
文件以及载入文件代码: WritePrivateProfileStringByKeyName& "参数", "text1", Text1.Text,
ini
file WritePrivateProfileStringByKeyName& "参数", "text2", Text2.Text,
ini
file 这个代码表示 把文本框1和2的数据以 【参数】 Text1= text1的内容 Text2= text2的内容 其中
非Access数据库在
VB
中的编程及应用
存取对象变量库结构作为一个功能较完备的Windows软件开发平台,Visual Basic专业版提供了对数据库应用的强大支持。尤其提供了使用数据控件和绑定控制项,使用数据库存取对象变量(Data Access Object Variable),直接调用ODBC 2.0 API接口函数等三种访问数据库的方法。对其标准内置的Ms Access数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在
VB
中,将非Access数据库称为外来数据库。对于FoxPro、dBASE、Paradox等外来数据库。虽然借助
VB
的Data Manager 能够对这些数据库进行NEW、OPEN、DESIGN、DELETE等操作,但在应用程序的运行状态中并不能从底层真正实现这些功能。本文从使用数据库存取对象变量的方法出发,实现了非Access格式数据库(以FoxPro数据库为例)的建新库、拷贝数据库结构、动态调入等操作,阐述了从编程技巧上弥补
VB
对这些外来数据库支持不足的可行性 。 一 、
VB
数据库的体系结构具体的
VB
的数据库结构。
VB
数据库的核心结构是所谓的MicroSoft JET数据库引擎,JET引擎的作用就像是一块"面 板",在其上可以插入多种ISAM(Indexed Sequential Access Method,即索引顺序存取方 法) 数据驱动程序。JET引擎为Access格式数据库提供了直接的内部(build-in)支持,这就是
VB
对Access数据库具有丰富支持的真正原因。
VB
专业版中提供了FoxPro、dBASE(或 Xbase)、Paradox、Btrieve等数据库的ISAM驱动程序,这就使得
VB
能支持这些数据库格 式。另外,其他的许多兼容ISAM的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,
VB
能支持所有兼容ISAM的数据库格式(前提是只需获得这些数据库的ISAM驱动接口程序)。 由上可见,Ms JET引擎实质上提供了:一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在
VB
中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且,尽管dBASE、Paradox本身的DDL (Data Def
ini
tion Language,即数据定义语言)和DML(Data Manipulation Language,即数据操纵语言)是非结构化查询的,但它们仍然可以使用
VB
的SQL语句和JET引擎来操纵。 从
VB
的程序代码的角度来看,ODBC,ISAM驱动程序以及Ms Access数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给
VB
应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对FoxPro等数据库仍然可以使用众多的数据库存取对象变量,这就为非Access数据库的访问提供了最重要的方法。 二 、使用非Access数据库时的参数设置及
配置文件
的参数读取如果在
VB
的程序中使用了数据库的操作,将应用程序
生成
EXE文件或打包
生成
安装程序后,则必须提供一个配置 (.
INI
)文件,在
INI
文件中可以对不同类型的数据库进行设置。如果找不到这个
INI
文件, 将会导致不能访问数据库。通常情况下,
INI
文件的文件名和应用程序的名称相同,所以如果没有指明,
VB
的程序会在Windows子目录中去找和应用程序同名的
INI
文件。可以使用
VB
中的SetDataAccessOptions语句来设置
INI
文件。 SetDataAccessOptions语句的用法如下:SetDataAccessOptions 1 ,
Ini
FileName其中
Ini
FileName参数指明的是
INI
文件的带路径的文件名。值得注意的是,当应用程序找不到这个
INI
文件时,或在调用 OpenDataBase函数时对其Connect参数值没有设定为
VB
规定的标准值,如对FoxPro 2.5格式设定为了" FoxPro;"(应为" FoxPro 2.5; "),或者没有安装相应的ISAM驱动程序,则此时
VB
会显示一条错误信息" Not Found Installable ISAM "。通常,
INI
文件在应用程序分发出去以前已经
生成
,或者在安装时动态
生成
,也可以在应用程序中自己
生成
。 通常这种
INI
文件中有" [Options]"、"[ISAM]"、" [Installed ISAMs]"、"[FoxPro ISAM]"、"[dBASE ISAM] " 、" [Paradox ISAM] "等设置段,对于一个完整的应用程序则还应有一个属于应用 程序自己的设置段如" [MyDB]”。可在其中设置DataType、Server、DataBase、 OpenOnStartup、DisplaySQL、QueryTimeOut等较为重要的数据库参数,并以此限定应用程序一般的运行环境。 Windows API接口函数在Kernel.exe动态链接库中提供了一个OSWritePrivateProfileString函数,此函数能按Windows下
配置文件
(.
INI
)的书写格式写入信息。 在通常情况下,应用程序还需要在运行时读取
配置文件
内相关项的参数。比如PageTimeOut(页加锁超时时限)、MaxBufferSize(缓冲区大小)、LockRetry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。 设此应用程序的
配置文件
为MyDB.
INI
,则具体过程如下:Funtion Get
INI
String$( Byval Fname$ ,Byval szItem$ ,Byval szDeFault$ ) ' 此自定义子函数实现
INI
文件内设置段内参数的读取Dim Tmp As String,x As Integer Tmp = String( 2048,32 ) x = OSGetPrivateProfileString(Fname$,szItem$ , szDefault$,Tmp,Len(Tmp) ," MyDB.
INI
" ) Get
INI
String = Mid$( Tmp,1,x ) EndFunction以下这些函数的声明可写在模块文件内,且每个函数的声明必须在一行内Declare Function OSGetPrivateProfileString% Lib "Kernel" Alias "GetPrivateProfileString" (ByVal AppName$, ByVal KeyName$, ByVal keydefault$, ByVal ReturnString$, ByVal NumBytes As Integer, ByVal FileName$) Declare Function OSWritePrivateProfileString% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal AppName$, ByVal KeyName$, ByVal keydefault$, ByVal FileName$) Declare Function OSGetWindowsDirectory% Lib "Kernel" Alias "GetWindowsDirectory" (ByVal a$, ByVal b%) Sub Form1_Load( ) Dim st As String Dim x As Integer Dim tmp As String tmp = String$( 255, 32 ) '
INI
文件内为各种数据库格式指明已安装的相应ISAM驱动程序x = OSWritePrivateProfileString(" Installable ISAMS", "Paradox 3.X", "PDX110.DLL", "MyDB.
INI
" ) x = OSWritePrivateProfileString( "Installable ISAMS", "dBASE III", "XBS110.DLL", "MyDB.
INI
" ) x = OSWritePrivateProfileString( "Installable ISAMS", "dBASE IV", "XBS110.DLL", "MyDB.
INI
" ) x = OSWritePrivateProfileString( "Installable ISAMS", "FoxPro 2.0", "XBS110.DLL", "MyDB.
INI
" ) x = OSWritePrivateProfileString( "Installable ISAMS", "FoxPro 2.5", "XBS110.DLL", "MyDB.
INI
" ) x = OSWritePrivateProfileString( "Installable ISAMS", "Btrieve", "BTRV110.DLL", "MyDB.
INI
" ) x = OSWritePrivateProfileString( "dBase ISAM", "Deleted", "On", "MyDB.
INI
" ) ' 指明
INI
文件的位置x = OSGetWindowsDirectory( tmp, 255 ) st = Mid$( tmp, 1, x ) SetDataAccessOption 1, st + "\mydb.
ini
" '获得
INI
文件一些参数 gwMaxGridRows = Val(Get
INI
String( " MyDB.
INI
" ,"MaxRows", "250" )) glQueryTimeout = Val(Get
INI
String( " MyDB.
INI
" ,"QueryTimeout", "5" )) glLoginTimeout = Val(Get
INI
String( " MyDB.
INI
" ,"LoginTimeout", "20" )) End Sub 三 、数据存取对象变量对外来数据库编程的方法及其实例在
VB
专业版数据库编程的三种方法中,第二种-使用数据库存取对象变量(DAO)的方法最具有功能强大、灵活的特点。 它能够在程序中存取ODBC 2.0的管理函数;可以控制多种记录集类型:Dynaset,Snapshot 及Table记录集合对象;可以存储过程和查询动作;可以存取数据库集合对象,例如 TableDefs,Fields,Indexes及QueryDefs;具有真正的事物处理能力。因而,这种方法对数据库处理的大多数情况都非常适用。 由于
VB
中的记录集对象与所使用的数据库格式及类型是相互独立的,所以在非Access数据库中也可以使用数据库存取对象变量的方法。因而 对FoxPro等外来数据库而言,使用数据库存取对象变量的方法同样也是一种最佳的选择。 有一点需要注意的是,
VB
的标准版中仅能使用数据控件(Data Control)对数据库中的记录进行访问,主要的数据库存取对象中也仅有Database、Dynaset对象可通过数据控件的属 性提供,其它的重要对象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在
VB
的标准版中
生成
,所以使用数据存取对象变量的方法只能用
VB
3.0以上的专业版。 (一)、非Access数据库的新建及库结构的修改
VB
专业版中的数据库存取对象变量可以分为两类,一类用于数据库结构的维护和管理,另一类用于数据的存取。其中表示数据库结构时可以使用下面的对象: DataBase、TableDef、Field、Index,以及三个集合 (Collection): TableDefs、Fields和Indexes 。每一个集合都是由若干个对象组成的,这些数据对象的集合可以完全看作是一个数组,并按数组的方法来调用。一旦数据库对象建立后,就可以用它对数据库的结构进行修改和数据处理。对于非Access数据库,大部分都是对应于一个目 录,所以可以使用
VB
的MkDir语句先
生成
一个目录,亦即新建一个数据库。而每一个非 Access数据库文件可看作是此目录下的一个数据表(Table),但实际上它们是互相独立的。 下面是新建一个FoxPro 2.5格式数据库的程序实例。 Sub CreateNew ( ) Dim Db1 As database , Td As TableDefs Dim T1 As New Tabledef , F1 As New Field , F2 As New Field , F3 As New Field Dim Ix1 As New Index Dim Path As String Const DB_TEXT = 10 , DB_INTEGER = 3 ChDir "\" Path$ = InputBox( " 请输入新路径名: ", "输入对话框" ) MkDir Path$ ' 新建一个子目录Set Db1 = OpenDatabase(Path$, True, False, "FoxPro 2.5;") Set Td = Db1.TableDefs T1.Name ="MyDB" '新建一个数据表,数据表名为MyDB F1.Name = "Name" , F1.Type = DB_TEXT , F1.Size = 20 F2.Name = "Class" , F2.Type = DB_TEXT , F2.Size = 20 F3.Name = "Grade" , F3.Type = DB_INTEGER T1.Fields.Append F1 '向数据表中添加这些字段T1.Fields.Append F2。
java应用程序启动程序
压缩包里有两个文件start.
vb
s和config.
ini
,其中: start.
vb
s是window脚本可以直接执行,用于启动java程序; config.
ini
是
配置文件
,用于设置jdk和java应用程序的入口。 start.
vb
s是
vb
格式的,可以用
vb
开发环境
生成
exe文件
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章