PB9.0实现自动配置ODBC数据源
目录
1 RegistrySet函数说明
2 程序代码
正文
摘要摘 要 利用PB函数RegistrySet实现自动配置ODBC数据源在WIN98/WINXP环境下利用PB9.0编译运行通过
关键字 PB ODBC配置数据源
本人在开发“通用考试系统”软件时通过大量的运行测试利用PowerBuilder提供的函数RegistrySet对操作系统的注册表进行读写 以达到自动配置数据源的目的。
1 RegistrySet函数说明
修改注册表信息的函数RegistrySet的语法格式为 RegistrySet
key valuename valuetype value 。其中key为字符串数值包含用户想设置的键值的健名 valuename为字符串数值在注册表中的每一个键都有一个未命名的值和若干个命名的值 valuetype为枚举类型表示在注册表中的数据类型 value用来存放修改的值。
2 程序代码
①在主窗口中定义函数其函数结构为 access选择publicReturnType选择integer FunctionName输入reg_autolink_server。
该函数实现的功能为向注册表中某个键值下的某个值名写入相应值 函数代码如下string ls_keynamestring ls_valuenamestring ls_valuestring current_dircurrent_dir = GetCurrentDirectory( )获取当前目录if mid(current_dir len(current_dir) 1)<>"""" thencurrent_dir=current_dir+"
路径未尾保证有""""符号l s_keyname=""HKEY_CURRENT_USEof twareODBCODBC. INI ODBC DataSources"lsls_value=""Adaptive Server Anywhere 8.0""可更名""MY USESysbase SQL AnyWhere 8.0"
RegistrySet(ls_keyname ls_valuename RegString! ls_value)
Regi strySet(""HKEY_CURRENT_USEoftwareODBCODBC. INIexamsystem"" ""autostop"" RegString! ""Yes"l s_keyname=""HKEY_CURRENT_USEof twareODBCODBC. INI examsy stem"ls_valuename=""Driver""工作站驱动重要ls_value=current_dir+""dbodbc8.dll"
RegistrySet(ls_keyname ls_valuename RegString! ls_value)ls
ls
RegistrySet(ls_keyname ls_valuename RegString! ls_value)l s_valuename=""Debug"ls
RegistrySet(ls_keyname ls_valuename RegString! ls_value)ls_valuename=""DisableMultiRowFetch"
ls_value=""No"
RegistrySet(ls_keyname ls_valuename RegString! ls_value)ls_valuename=""Integrated"ls
RegistrySet(ls_keyname ls_valuename RegString! ls_value)ls_valuename=""CommLinks"
l s_value=""SharedMemory TCP IP{
RegistrySet(ls_keyname ls_valuename RegString! ls_value)l s_valuename=""EngineName"ls
RegistrySet(ls_keyname ls_valuename RegString! ls_value)l s_valuename=""PWD"
ls_value=""sql"
RegistrySet(ls_keyname ls_valuename RegString! ls_value)ls_valuename=""UID"
ls_value=""dba"
RegistrySet(ls_keyname ls_valuename RegString! ls_value)return(1)返回1表示正常结束
②为窗口对象的Open事件添加脚本
this.reg_AutoLink_Server( )首先自动配置数据源连接数据库服务器
S QLCA.DBMS = ""ODBC"
SQLCA.AutoCommit = Fal se
SQLCA.DBParm =
""ConnectString='DSN=examsystem;UID=dba;PWD=sql'connect using sqlca;open(w_login)打开用户登录窗口
编译并运行程序后可以通过控制面板的ODBC数据源管理器或注册表查看运行结果就会看到数据库已经成功的注册了。
轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:用户购买任...
RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...
我们先普及一下常识吧,每年9月的第一个星期一是美国劳工节。于是,有一些服务商会基于这些节日推出吸引用户的促销活动,比如RackNerd有推出四款洛杉矶和犹他州独立服务器,1G带宽、5个独立IP地址,可以配置Windows和Linux系统,如果有需要独立服务器的可以看看。第一、劳工节促销套餐这里有提供2个套餐。两个方案是选择犹他州的,有2个方案是可以选择洛杉矶机房的。CPU内存SSD硬盘配置流量价格...