前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder中动态注册ODBC数据源_文档下载_文档资料库 03964.com 文档资料库 文档搜索专家 文档资料库>>在PowerBuilder中动态注册ODBC数据源 > 正文 在PowerBuilder中动态注册ODBC数据源 在 PowerBuilder 中动态注册 ODBC 数据源 (深圳:独孤求败 2003-05-16) PowerBuilder(以下简称 PB)作为客户端的数据库应用开发工具,一般要与数据库服务器结合起来开 发客户机/服务器体系的应用。而通 过 ODBC 连接到数据库是 PB 存取数据的重要方式。为了简化程序的安装,方便用户的使用,分发到用户手 中的 PB 应用程序必须能够完成对 ODBC 数据源的动态注册。 在 PB 中,可以使用其自身的注册(Registry)函数、安装程序制作软件“InstallShield”、Window s 的 API 函数等,完成对 ODBC 数据源的 动态注册。其中,PB 自身的注册(Registry)函数具有简单、易于修改和控制的特点,同时也便于开发者 理解和掌握。本文就以此方法为 例,说明在 PB 中如何动态注册 ODBC 数据源。 一、ODBC 数据源在 Windows 注册表中注册的项目 为了完成对 ODBC 数据源的注册,要在注册表中进行以下注册: 1 ?将数据源名称注册到“HKEY_CURRENT_USER\software\odbc\odbc.ini\odbc data sources”下。 2 ?“HKEY_CURRENT_USER\software\odbc\odbc.ini”下新增以该数据源名称为键名的子键,并在此 键下添加连接数据源所需要的参数。 这些参数包括所连接数据库的位置、文件名称(databasefile)、启动数据库的命令文件(start)、pwd、 uid 等。需要注意的是,不同数据 库系统所需的参数并不相同,我们可以通过以下方法得到某一具体数据源的参数:首先在 PB 中通过手工设 置,连接到数据源,然后运行注册 表编辑程序(Regedit.exe),查看“HKEY_CURRENT_USER\software\odbc\odbc.ini”下,以该数据源名称 为键名的子键中的值,这里的内容 就是我们所需要的数据源的连接参数。 二、使用 PB 的注册函数 PB 中使用“RegistrySet()”函数在注册表中设置或创建指定的键,以下是该函数语法及参数。 语法: RegistrySet ( key, valuename, valuetype, value ) 参数: key:string 类型,指定键名; valuename:string 类型,指定要访问值的名称。每个键可以有一个未命名的值和多个命名的值。要访问未命名的值,把该参数指定为空字符串(″″)。如果注册库中不存在指定值名,该函数将创建新的 值名;valuetype:RegistryvalueType 枚举类型,指定值的数据类型,这里我们选用“regstring!”; value:要设置的值,其数据类型应该与 valuetype 参数指定的类型相匹配。返回值:Integer 型。函数执行成功时返回 1,失败时返回-1。 三、应用实例 假设我们连接到“sybase sql anywhere 5.0”创建的本地数据库“c:\pb\ex.db”,数据源名称为“e x”。 /*如果是第一次运行该系统,则注册数据源:为了保证应用程序只是在首次运行时注册数据源,需要 在程序的工作目录下创建一个 INI 文件,该文件包含“start”小节, 其中建立“first=1”*/ integer rc //取得 INI 文件中“start”小节 “first”的值 rc=profileint(″first.ini″,″start″,″first″,1) //rc=1 则是初次运行该系统,进行注册 if rc=1 then /*将数据源名称“ex”注册到“HKEY_CURRENT_USER\software\odbc\odbc.ini\odbc data sources” 下。*/ registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\odbc data sources″,″ex″,regstr ing!,″sybase sql anywhere 5.0″) /*“HKEY_CURRENT_USER\software\odbc\odbc.ini”下新增以该数据源名称“ex”为键名的子键,* / registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″″,regstring!,″″) //创建连接到数据源所需要的参数 registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″autostop″,regstring!,″ye s″) registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″databasefile″,regstrin g!,″c:\pb\ex.db″) registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″databasename″,regstrin g!,″ex″) registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″driver″,regstring!,″wod5 0t.dll″) registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″pwd″,regstring!,″sql″) registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″start″,regstring!,″dbeng 50 -Q″) registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″uid″,regstring!,″dba″) /*设置 INI 文件中“start”小节的“first=0”,避免下次运行时再次注册数据源*/ setprofilestring(″first.ini″,″start″,″first″,″0″) end if 将以上代码加入应用对象的 open 事件中,执行程序即可完成 ODBC 数据源的注册。 代码中为了更好地说明 registryset()函数的使用,将连接的数据库固定在“c:\pb”目录下。在具 体应用中,可以使用外部函数“GetCurrentDirectoryA()”得到当前目录,与数据库文件名合并为一个 字符串变量后,以该变量注册″databasefile″的值,就实现了真正的动态注册 ODBC 数据源,这里不再赘 述。 点击搜索更多“在PowerBuilder中动态注册ODBC数据源”相关的内容 更多“在PowerBuilder中动态注册ODBC数据源”图文资料 下载《在PowerBuilder中动态注册ODBC数据源》 相关文档 基于PowerBuilder的ODBC数据源动态配置原理及实现PB 动态设置odbc数据源在PowerBuilder程序中实现ODBC数据源的添加PB编程中动态设置数据源在PB程序中实现ODBC数据源的添加PB自动注册ODBC数据连接利用PowerBuilder动态操作多种数据源PowerBuilder中实现用代码配置ODBCPowerBuilder中怎样实现用代码配置ODBC在PowerBuilder中使用odbc连接mysql5数据库中文乱码解决方法PB 动态设置odbc数据源PowerBuilder中怎样实现用代码配置ODBC在PB中用代码配置ODBCPB8程序发布及动态配置ODBC及获取系统SYSTEM目录关于在没有装pb的计算机上连接数据库的处理 最近搜索 最新被否IPO案例权威分析鑱樼敤宀椾綅就业指导主题班会(范例)废弃油脂回收协议许嵩 清明雨上许嵩 何曼婷 素颜岗位说明书—营销副总电子日语专业词汇 日本语の电子门术语??PPT.xx小学“经典诗文”手抄报评比活动方案续修郑氏家谱序 设为首页 | 加入收藏 | 网站地图 All rights reserved Powered by 文档资料库 copyright &copyright 2010-2011。文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com