奇怪啊,原来项目中注册数据源是在HKEY_LOCAL_MACHINE\Odbc下,打开看后是空的,但程序却可以正常运行,搜索了一下注册表,原来被移到HKEY_LOCAL_MACHINE\odbc\Wow6432Node下了,为什么仍然有效呢?
解决方案 »
- 为什么Form没有显示出来?
- 如何自定义 自写控件在 Delphi面板上 的图标?
- 一个关于数据库表记录定位录入的问题?
- 愿意讨论delphi8技术问题的加我为QQ好友吧
- 不知道是什么控件,提示cstlstList.oncustomdrawcell:property oncustomdrawcell does not exist
- 万分火急,在线等待,高手请进,100分,不够 可以再给
- 刚刚买了一台笔记本电脑,散分!
- 谁能介绍一下帮助制作软件有那些,那有下载
- 数据增量
- 我的程序出了个EOleException。但不知道为什么?
- 一个2层管理系统,多人操作保存单据经常长生串号,重号情况。
- for 循环数值过大,会引起异常。
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\ODBC\ODBC.INI\Hospital',true);
Reg.WriteString('Driver',ls_currdir+'\dbodbc8.dll');
Reg.WriteString('UID','DBA');
Reg.WriteString('EngineName','Hospital');
Reg.WriteString('AutoStop','Yes');
…………
Reg.OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources',true);
Reg.WriteString('Hospital','Adaptive Server Anywhere 8.0');
Reg.CloseKey;
Reg.Free;
明明是写在Software\ODBC\ODBC.INI下,却被win7自动移至HKEY_LOCAL_MACHINE\Wow6432Node\odbc\ODBC.INI下,但程序可以正常运行。
Delphi的TRegistry类除了OpenKeyReadOnly外,其他方法都没有指定那个64位系统的标志!!!