为什么不能写注册表啊? (高分+在线)
PB 6.5 + ACCESS 2000,用ODBC连接.
在程序中写注册表的代码如下, 在客户端执行程序后发现注册表没有任何改变.
本人系菜鸟,请教高手,我应该怎样修改啊?
//代码如下:
//如果第一次运行更新注册表
integer i_rc
string s_odbcKey,s_odbcKeyList[]
s_odbcKey="HKEY_LOCAL_MACHINE\SoftWare\ODBC\odbc.ini\clientmanage"
i_rc=RegistryKeys(s_odbcKey,s_odbcKeyList)
if i_rc=-1 then //如果ODBC没有注册,进行注册
s_odbcKey="HKEY_LOCAL_MACHINE\SoftWare\ODBC\odbc.ini\clientmanage"
RegistrySet(s_odbcKey,"DBQ",RegString!,"testpb.mdb")
RegistrySet(s_odbcKey,"Description",RegString!,"clientmanage")
RegistrySet(s_odbcKey,"Driver",RegString!,"odbcjt32.dll")
RegistrySet(s_odbcKey,"DriverId",RegULong!,25)
RegistrySet(s_odbcKey,"FIL",RegString!,"MS Access;")
RegistrySet(s_odbcKey,"SafeTransactions",RegULong!,0)
RegistrySet(s_odbcKey,"UID",RegString!,"")
s_odbcKey="HKEY_LOCAL_MACHINE\SoftWare\ODBC\odbc.ini\clientmanage\Engines\Jet"
RegistrySet(s_odbcKey,"ImplicitCommitSync",RegString!,"Yes")
RegistrySet(s_odbcKey,"MaxBufferSize",RegULong!,512)
RegistrySet(s_odbcKey,"PageTimeout",RegULong!,5)
RegistrySet(s_odbcKey,"Threads",RegULong!,3)
RegistrySet(s_odbcKey,"UserCommitSync",RegString!,"Yes")
s_odbcKey="HKEY_LOCAL_MACHINE\SoftWare\ODBC\odbc.ini\ODBC Data Sources"
RegistrySet(s_odbcKey,"real estate database",RegString!,"Microsoft Access Driver (*.mdb)")
end if