![](/icons/84946chengxu.gif)
![](/icons/84946yi.gif)
响应信息完成
![](/icons/84946dou.gif)
![](/icons/84946de.gif)
![](/icons/84946dou2.gif)
察到注册表中层次关系如下:
HKEY_LOCAL_MACHINE
SOFTWARE
ODBC
ODBC.INI
C07
----在ODBC.INI下加入DSN
![](/icons/84946de.gif)
![](/icons/84946dou2.gif)
在此介绍
![](/icons/84946yi.gif)
![](/icons/84946chengxu.gif)
![](/icons/84946dou.gif)
![](/icons/84946dou2.gif)
----本例子用目前流行
![](/icons/84946de.gif)
![](/icons/84946install.gif)
完成
![](/icons/84946dou.gif)
应用
![](/icons/84946chengxu.gif)
![](/icons/84946dou2.gif)
此思路方法已用到诸多
![](/icons/84946chengxu.gif)
中ODBC和注册表
![](/icons/84946de.gif)
![](/icons/84946dou.gif)
![](/icons/84946chengxu.gif)
![](/icons/84946dou2.gif)
----1 .Sybase SQL any Where 5.5 数 据 库
![](/icons/84946de.gif)
----2 .Powerbuilder 数 据 库 连 接 程 序:
SQLCA.DBMS = “ODBC”
SQLCA.Database = “c07”
SQLCA.AutoCommit = True
SQLCA.DBParm = “ConnectString=‘DSN=c07;UID=dba;PWD=sql’”
----3 .
![](/icons/84946install.gif)
![](/icons/84946de.gif)
----⑴ 定 义 头 文 件
----在 源 程 序 中 找 到 如 下 信 息:
// Include header file
#
![](/icons/84946include.gif)
#
![](/icons/84946include.gif)
//
![](/icons/84946string.gif)
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
// 加 入 头 文 件 定 义 信 息
![](/icons/84946dou.gif)
![](/icons/84946yi.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
#
![](/icons/84946define.gif)
// 第
![](/icons/84946yi.gif)
⑵ 定 义 全 局 变 量
在 程 序 中 找 到 如 下 信 息:
// ----- global variables ------
// generated
....
// your global variables
// 在 此 定 义 你
![](/icons/84946de.gif)
![](/icons/84946dou.gif)
STRING szstrname1,szstrvalue1,svlogfile;
STRING szstrname2,szstrvalue2;
STRING szstrname3,szstrvalue3;
STRING szstrname4,szstrvalue4;
STRING szstrname5,szstrvalue5;
STRING szstrname6,szstrvalue6;
STRING szstrname7,szstrvalue7;
STRING szstrname8,szstrvalue8;
NUMBER nvsize,nvType;
// 第 2 段 程 序 结 束 点
⑶ 注 册 表 修 改
程 序 中 找 到
![](/icons/84946set.gif)
function SetupRegistry
![](/icons/84946kh.gif)
begin
//mod
![](/icons/84946if.gif)
// 加 入 注 册 表 信 息
![](/icons/84946dou.gif)
szstrname1 = “Agent”;
szstrvalue1 = “engine”;
szstrname2 = “AutoStop”;
szstrvalue2 = “Yes”;
szstrname3 = “DatabaseFile”;
//TARTGETDIR 为 全 局 变 量
![](/icons/84946dou.gif)
![](/icons/84946de.gif)
szstrvalue3 = TARGETDIR ^“\\c07.db”;
szstrname4 = “DatabaseName”;
szstrvalue4 = “c07”;
szstrname5 = “Driver”;
szstrvalue5 = TARGETDIR ^“\\WOD50T.DLL”;
szstrname6 = “PWD”;
szstrvalue6 = “”;
szstrname7 = “Start”;
szstrvalue7 = TARGETDIR ^“\\rtdsk50.exe”;
szstrname8 = “UID”;
szstrvalue8 = “”;
// 注 册 表 入 口
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
// 生 成 注 册 表 信 息
![](/icons/84946de.gif)
InstallationInfo(COMPANY_NAME,PRODUCT_NAME,PRODUCT_VERSION,PRODUCT_K
EY);
De
![](/icons/84946install.gif)
// 向 注 册 表
![](/icons/84946de.gif)
RegDBSetAppInfo(szstrname1,REGDB_STRING,szstrvalue1,-1);
RegDBSetAppInfo(szstrname2,REGDB_STRING,szstrvalue2,-1);
RegDBSetAppInfo(szstrname3,REGDB_STRING,szstrvalue3,-1);
RegDBSetAppInfo(szstrname4,REGDB_STRING,szstrvalue4,-1);
RegDBSetAppInfo(szstrname5,REGDB_STRING,szstrvalue5,-1);
RegDBSetAppInfo(szstrname6,REGDB_STRING,szstrvalue6,-1);
RegDBSetAppInfo(szstrname7,REGDB_STRING,szstrvalue7,-1);
RegDBSetAppInfo(szstrname8,REGDB_STRING,szstrvalue8,-1);
// 第 3 段 程 序 结 束 点
![](/icons/84946return.gif)
end;
----以上
![](/icons/84946chengxu.gif)
![](/icons/84946de.gif)
![](/icons/84946de.gif)
![](/icons/84946dou.gif)
安装完毕后
![](/icons/84946dou.gif)
![](/icons/84946dou.gif)
![](/icons/84946chengxu.gif)
![](/icons/84946dou.gif)
![](/icons/84946dou2.gif)
最新评论