用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组件中,找到相应的控件名