VC++ 中MSDataGrid控件的使用
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控件的使用相关推荐
- VC中TabControl控件使用方法(转载)
最近需要用Qt做上位机,觉得Qt和之前用过的VC还是比较熟的,所以首先熟悉一下以后要用在Qt下的控件,另外也熟悉一下有很久没有摸过的VC. 下面我们来看一下使用步骤. 1. 新建一个MFC工程,取名x ...
- richedit php,VC中RichEdit 控件的使用
在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 否则的话 程序会起不来.也没有任何错误信息. 这俩函数 ...
- java tabcontrol,VC中TabControl控件使用方法
最近需要用Qt做上位机,觉得Qt和之前用过的VC还是比较熟的,所以首先熟悉一下以后要用在Qt下的控件,另外也熟悉一下有很久没有摸过的VC. 下面我们来看一下使用步骤. 1. 新建一个MFC工程,取名x ...
- VC++中CEdit控件实现回车换行
1.通过回车Enter换行: 这里要有两个设置 <1>.将控件的属性设置为Mutilines->true; <2>.将控件的另一个属性设置为Want return-> ...
- VC中CTreeView控件的使用
这次做一个模型库管理系统,里面用到了一些基本的控件.现在把一些经验总结一下.以免日后忘记. 一般的方法什么的查查资料也就解决了,这里主要讲我碰到的一些比较细节的东西. 1.清空TreeView里的所有 ...
- VC中按钮控件的启用(enable)和禁用(disable)
1. 给这个按钮添加Control成员变量,如m_btnQuit 这时调用 m_btnQuit.EnableWindow(FALSE);//禁用按钮 或者调用 m_btnQuit.EnableWind ...
- VC程序中实现控件的动态生成与响应
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框, ...
- VC使用ActiveX控件常见问题
转自:http://lingchuangsong.blog.163.com/blog/static/126932322008631104133309/ 一方面,它表示将你联系到Microsoft.In ...
- 图解VC++开发ActiveX控件C#调用
1 新建ActiveX控件工程 2 编译,运行 使用下图所示VC++自带测试工具来测试ActiveX控件: 3 测试容器 插入刚做的ActiveXDemo1控件 4 添加属性 添加名为outstr的属 ...
最新文章
- 漫画 | Nature审了个稿,却卷进一桩诺贝尔奖的公案!
- Dubbo 注解驱动(Annotation-Driven)
- nfs:client mount成功,但是进入目录时出现Permission denied
- 工作76::一直报400
- 十九、PHP框架Laravel学习笔记——批量赋值和软删除
- c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入
- MessageBox函数
- XML命名空间和相关类简介
- 薄荷Android团队招聘啦
- linux samba
- Java NIO 详解(二)
- 我的网址收藏-更新日期(2014-09-04)
- 学生用计算机怎么玩俄罗斯方块,回忆小霸王童年 如何在电脑上玩俄罗斯方块环游记...
- Python开心消消乐源代码
- 小米笔记本linux无线网卡驱动,小米笔记本在Kali Linux下所遇问题部分解决方案
- 聊聊ConcurrentHashMap
- 在线计算机辅助翻译软件,科学网—计算机辅助翻译软件OmegaT - 李继存的博文
- 史上最新最全面的java大数据学习路线(新手小白必看版本)
- 《机器学习-原理、算法与应用》出版了
- 详解安全测试工具:SAST、DAST、IAST、SCA的异同