VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据

VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据

第一步:新建一个基于对话框的MFC工程,我命名为ShowDB,删除对话框模板上的所有控件。
第二步:在对话框模板上右击选择插入ActiveX控件,如下图所示

VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据
然后在弹出的对话框中选择如下图所示的MicroSoft ADO Data Control,Version(6.0)OLEDB控件插入
VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据
插入后对话框模板上如下图所示
VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据
以同样的方法插入Microsoft DataGrid Control Version 6.0(OLEDB),插入后在对话框模板上调整表格控件的大小如下所示
VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据
在ADODC控件的属性页中令ID=ID_ADOC,然后设置表格控件的DataSource属性为ID_ADOC。然后点击属性页弹出下图对话框
VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据
选择Use Connection String,点击Build,在弹出的对话框上选择MicroSoft OLEDB Provider for SQL Server,然后点击下一步,进入连接界面,在第一个选项中输入"."或者你的电脑ID,第二个选择项选择使用指定的用户名和密码,用户名称填写你的数据库登录名和密码。在选项3下拉框中选择你的数据库。我的数据库名称为StudentInfoVS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据
接下来在ADODC的属性页的第二个选择项Authentication上点击弹出输入用户名和密码的对话框,输入你的用户名和密码,如下所示
VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据

第三步在ADODC控件的Record Source 属性页中点击RecordSource会弹出下图对话框,然后在连接字符串中输入SQL语句,我的StudentInfo 数据库中有一张UserInfo表,我想要在表格控件中显示它里面的内容,所以在Command Text 编辑框中输入Select * from UserInfo
VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据

此时编译成功后就会在表格控件中显示数据库中的内容。VS2010中使用 ADO Data Control 和 FlexGrid Control显示SQL Server数据

注意:如果在添加两个控件的时候对话框中没有这两个控件,那么有可能是你的系统中没有,需要在网上下载两个控件 msadodc.ocx 和 MSDATGRD.OCX,下载后最好放在C盘下,然后在命令行窗口注册,方法是
在命令行窗口输入regsvr32 C:\msadodc.ocx 和regsvr32 C:\MSDATGRD.OCX 注册成功后重启VS2010就有了那两个控件。此外如果编译的时候提示Cant Initialize Data Bindings ,则是因为缺少控件,网上下载
MSSTDFMT.DLL,放在C盘下,然后同样的方式注册 regsvr32 C:\MSSTDFMT.DLL.编译即可。