VC 6.0;新建一个对话框工程;

在对话框中插入ActiveX控件;没有;

下载;包含如下三个文件;

OCX和DLL放到System32目录;注册;

再插入,有了;

放一个datagrid控件到对话框界面;数据库文件在项目文件夹下;

在stdafx.h中加入下图#import一句;

在类向导中为datagrid控件添加成员变量;弹出下图提示;

确定;弹出下图;点OK;

输入DataGrid控件的成员变量名称;

对话框类添加了一个成员变量;

自动生成的代码如下;该成员变量加到对话框类的头文件中;

工程中将添加如下文件;

运行一下程序;出现下图错误;

在项目设置中下图位置,选择静态链接;

在对话框的初始化成员函数添加如下代码;

所添加的代码;

// TODO: Add extra initialization here_RecordsetPtr m_Precord;_ConnectionPtr m_Pconn; try{m_Pconn.CreateInstance(__uuidof(Connection));CString SQL=_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=英语.mdb");m_Pconn->Open((_bstr_t)SQL,(_bstr_t)_T(""),(_bstr_t)_T(""),adModeUnknown);}catch(_com_error e){     MessageBox(e.ErrorMessage(),_T("连接错误"),MB_OK|MB_ICONERROR);}try{m_Precord.CreateInstance(__uuidof(Recordset));CString SQL = _T("select * from ENG");m_Precord->CursorLocation = adUseClient;m_Precord->Open((_variant_t)SQL,_variant_t(m_Pconn,true),adOpenStatic,adLockOptimistic,adCmdText);m_datagrid1.SetCaption(_T("英语"));int nrow = m_Precord->GetRecordCount();   int ncol = m_Precord->GetFields()->Count;   m_datagrid1.SetRefDataSource((LPUNKNOWN)m_Precord); m_datagrid1.Refresh(); }catch(_com_error e){  MessageBox(e.ErrorMessage(),_T("连接错误"),MB_OK|MB_ICONERROR);}

运行程序;结果如下图;

VC++ 中MSDataGrid控件的使用相关推荐

  1. VC中TabControl控件使用方法(转载)

    最近需要用Qt做上位机,觉得Qt和之前用过的VC还是比较熟的,所以首先熟悉一下以后要用在Qt下的控件,另外也熟悉一下有很久没有摸过的VC. 下面我们来看一下使用步骤. 1. 新建一个MFC工程,取名x ...

  2. richedit php,VC中RichEdit 控件的使用

    在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 否则的话 程序会起不来.也没有任何错误信息. 这俩函数 ...

  3. java tabcontrol,VC中TabControl控件使用方法

    最近需要用Qt做上位机,觉得Qt和之前用过的VC还是比较熟的,所以首先熟悉一下以后要用在Qt下的控件,另外也熟悉一下有很久没有摸过的VC. 下面我们来看一下使用步骤. 1. 新建一个MFC工程,取名x ...

  4. VC++中CEdit控件实现回车换行

    1.通过回车Enter换行: 这里要有两个设置 <1>.将控件的属性设置为Mutilines->true; <2>.将控件的另一个属性设置为Want return-> ...

  5. VC中CTreeView控件的使用

    这次做一个模型库管理系统,里面用到了一些基本的控件.现在把一些经验总结一下.以免日后忘记. 一般的方法什么的查查资料也就解决了,这里主要讲我碰到的一些比较细节的东西. 1.清空TreeView里的所有 ...

  6. VC中按钮控件的启用(enable)和禁用(disable)

    1. 给这个按钮添加Control成员变量,如m_btnQuit 这时调用 m_btnQuit.EnableWindow(FALSE);//禁用按钮 或者调用 m_btnQuit.EnableWind ...

  7. VC程序中实现控件的动态生成与响应

    动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框, ...

  8. VC使用ActiveX控件常见问题

    转自:http://lingchuangsong.blog.163.com/blog/static/126932322008631104133309/ 一方面,它表示将你联系到Microsoft.In ...

  9. 图解VC++开发ActiveX控件C#调用

    1 新建ActiveX控件工程 2 编译,运行 使用下图所示VC++自带测试工具来测试ActiveX控件: 3 测试容器 插入刚做的ActiveXDemo1控件 4 添加属性 添加名为outstr的属 ...

最新文章

  1. 漫画 | Nature审了个稿,却卷进一桩诺贝尔奖的公案!
  2. Dubbo 注解驱动(Annotation-Driven)
  3. nfs:client mount成功,但是进入目录时出现Permission denied
  4. 工作76::一直报400
  5. 十九、PHP框架Laravel学习笔记——批量赋值和软删除
  6. c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入
  7. MessageBox函数
  8. XML命名空间和相关类简介
  9. 薄荷Android团队招聘啦
  10. linux samba
  11. Java NIO 详解(二)
  12. 我的网址收藏-更新日期(2014-09-04)
  13. 学生用计算机怎么玩俄罗斯方块,回忆小霸王童年 如何在电脑上玩俄罗斯方块环游记...
  14. Python开心消消乐源代码
  15. 小米笔记本linux无线网卡驱动,小米笔记本在Kali Linux下所遇问题部分解决方案
  16. 聊聊ConcurrentHashMap
  17. 在线计算机辅助翻译软件,科学网—计算机辅助翻译软件OmegaT - 李继存的博文
  18. 史上最新最全面的java大数据学习路线(新手小白必看版本)
  19. 《机器学习-原理、算法与应用》出版了
  20. 详解安全测试工具:SAST、DAST、IAST、SCA的异同

热门文章

  1. Vue指令之v-model和双向数据绑定
  2. 移动端也能兼容的web页面制作1:MDBootstrap演示Demo运行演示
  3. esp8266烧写机智云固件方法
  4. 不一样的随机数生成方法(C/C++)
  5. 嫦娥奔月(KMP,找循环节)及其扩展KMP
  6. 跨专业选修C语言看什么书,跨专业考研如何选择?!!!!!
  7. 【前端学习日记】用reveal.js实现制作网页幻灯片
  8. 【动态库链接】python调用C
  9. codeforces271D
  10. Java接口多线程并发测试 (一)