用MFC编程时,通过ADO连接数据库,需要用到ADO相关的ActiveX控件,在VC++6.0中是默认有的,但VS2010中必须要手动添加。在对话框中添加控件时,若遇到“未能实例化activex控件 因为这需要设计时授权”提示,解决办法如步骤3。
具体步骤如下:
1、下载*.ocx文件
最常用的三个为:MSADODC.OCX,MSDATGRD.OCX,MSDATLST.OCX,并把它们保存在目录C:\Windows\System32下
各个控件需要的文件以及包含的控件如下:
Microsoft ADO Data Control 6.0 MSADODC.OCX ADO Data Control
Microsoft Data Grid Control 6.0 MSDATGRD.OCX DataGrid
Microsoft Data List Controls 6.0 MSDATLST.OCX DataList, DataCombo
Microsoft Data Bound Grid Control 5.0 DBGRID32.OCX DBGrid
Microsoft Data Bound List Controls 6.0 DBLIST32.OCX DBList, DBCombo
Microsoft Data Repeater Control 6.0 MSDATREP.OCX DataRepeater
Microsoft FlexGrid Control 6.0 MSFLXGRD.OCX MSFlexGrid
2、注册
开始-->运行/命令提示符-->输入regsvr32 msadodc.ocx,回车后会弹出注册成功提示框
或者在VS的工具-->VisualStdio 命令提示符下输入regsvr32 msadodc.ocx
注册完所有需要的文件之后,在VS2010的工具-->选择工具箱项,COM组件中,找到相应的控件名,勾选并确定。这时在

在VS2010使用MFC通过ADO连接数据库时,需要手动添加ActiveX控件。遇到"未能实例化activex控件 因为这需要设计时授权"的错误,可通过下载特定的*.ocx文件并注册,或导入VS6.0的注册表文件解决。此外,还可以创建并导入包含ADO控件许可密钥的.reg文件来消除该错误。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



