在 PB 中 用 代 码 配 置 ODBC.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在 PB 中 用 代 码 配 置 ODBC

在?PB?中?用?代?码?配?置?ODBC (深圳:独孤求败?2003-05-16)? ????在编写PB(PowerBuild)的Windows应用程序中,常常涉及到数据库的配置,特别是网络数据库的配置,通常基于网络的应用程序发行需要 手工设置ODBC。本文介绍一种代码配置的方法可以免去在进行单机或网络数据库应用程序时进行手工配置ODBC的烦琐。PowerBuilder是功能? 强大的客户端开发工具,它的优势在于数据库应用程序的开发,所以绝大部分应用必须与数据库管理系统配合起来才能运行。OBDC是一种编? 程接口,它能使应用程序访问以结构化查询语言(SQL)作为数据访问标准的数据库管理系统。PB与数据库的连接可以通过ODBC接口实现,在? ODBC中配置好数据源后,便可在程序代码中连接数据库并对数据库进行各种操作了。配置ODBC的方法主要有三种:手工配置、代码自动配置? 和通过安装程序(如InstallShield等专业安装程序)自动配置。大部分PB资料对手工配置ODBC均作了介绍,在这里主要介绍在代码中进行? ODBC的配置的方法。第三种方法可以参考InstallShield等软件的使用说明。?   原?理?   Windows中所有的ODBC数据源在系统注册表中都有记载,因此只要编写相应的代码对注册表中的项目进行相应的修改即可。Windows中与 ODBC相关的键,主要有下面几项:?   HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBCDRIVER?记录所有已安装的ODBC驱动程序;?   HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI?记录各种ODBC驱动程序的相关信息;?   HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC?Data?Sources?记录各种数据源的类型;?   HKEY_CURRENT_USER\Software\ODBC\ODBC.INI?记录各种数据源的详细信息。?   只要打开Windows?95(Windows?98、Windows?NT4或Windows?2000)菜单“开始”,然后单击“运行”,输入Regedit运行注册表程序, 在注册表中选择左边的树结构,查找上述相应的选项,就可以看到其中的详细信息。?   我们只要在代码中对这些键进行配置,便可达到配置ODBC的目的。?   实?现?   下面以PowerBuilder?7.0?内置的Sybase?SQL?Anywhere?6.0数据库为例介绍ODBC的代码配置方法。?   1、打开注册表,找到数据库驱动程序及相关文件?   首先找到相应的数据库驱动程序,这些文件可以在注册表的HKEY_LOCAL_MACHINE\Software?   \ODBC\ODBCINST.INI下相应键中找到。如Sybase?SQL?Anywhere?6.0为dbeng60.exe,Wod60t.dll,以及一些其他相关的动态链接库,此 例中为Dbl60t.dll、Wl60ent.dll、Wtr60t.dll、Wodbc.gid和Wtr60t.dll。这些文件必须与最终的可执行程序一起安装到用户的计算机上。 它们可以与应用程序放在一起,也可以放在一个特定的目录下(本例为Windows?98的System目录下)。在调试时可先将这些文件复制到指定 的目录下。?   2、在应用程序中用PB脚本代码配置ODBC?   在应用的Open事件中对ODBC配置的脚本代码如下:?   Ulong?ul_num;?   Int?li_sysdir,li_dir1,li_dir2,li_dir3,li_dir4,li_dir5,li_app;?   String?ls_driver,ls_start,ls_location,ls_apppath,ls_dbpath,ls_odbcstr;?   //获取操作系统的system目录,并保存到ls_location变量?   li_sysdir?=?RegistryGet(″KYEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup″,″SysDir″,RegString!ls_location);?   IF?li_sysdir?=?-1?THEN?   ?Messagebox(′错误′,′应用程序无法获取Windows的系统目录,系统将终止运行!′,Stopsign!);?   RETURN;?   END?IF?   //判断Sybase?SQL?Anywhere6.0的驱动程序是否正确安装?   ls_driv

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档