已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 Access数据库创建新建一个Accesss数据库文件,然后文件-新建-空白桌面数据库,弹出下面的窗口。点击那个小文件夹的图标,出现下面的窗口,保存类型选择20022003格式,文件名shujuku.mdb,然后确定,创建。然后在设计视图中设计数据库成下面的样式。再在数据库中增添一些信息如下:然后保存就可以了,记得注意一下把“表1”这个名字改过来啊。二、在VC+中建立一个基于对话框的工程(在这里取名为sjtest) 1、 在FileView中的Header Files的StdAfx.h头文件中导入msado15.dll文件。(代码如下) #import C:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF)rename(BOF,adoBOF) 2、 在主窗口类声明两个变量。(在CsjtestDlg.h中) 代码:(这两个是智能指针,百度一下哈)_ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; 3、 在对话框中添加一个ListControl控件,并且将其属性中的Style设置如图 4、为list control捆绑变量m_Grid(查看建立类向导Add Member variable name)5、在CSjtestApp应用程序类中的初始化函数InitInstance()中初始化COM环境 在上面添加: :CoInitialize(NULL); 并在return之前释放:添加代码如下: :CoUninitialize();6、建立ADO连接数据库函数 在主窗口类(CSjktestDlg)库中添加函数OnInitADOConn()如图:并在函数体中写上下面的语句:try/创建连接对象实例m_pConnection.CreateInstance(ADODB.Connection);/设置连接字符串CString strConnect=DRIVER=Microsoft Access Driver (*.mdb);uid=;pwd=;DBQ=shujuku.mdb;/使用Open方法连接数据库m_pConnection-Open(_bstr_t)strConnect,adModeUnknown);catch(_com_error e)AfxMessageBox(连接数据失败,请检查数据库路径是否正确!);这里,shujuku.mdb是你建立的Access数据库的名字。7、建立关闭记录集和连接函数ExitConnect()。在主窗口类(CSjktestDlg)库中添加函数ExitConnect()如图:在函数体上写上:if(m_pRecordset!=NULL)m_pRecordset-Close();m_pConnection-Close();8、 接着在初始化对话框中调用OnInitADOConn函数,已经获取数据库表中数据并显示在列表控件中。代码如下: m_Grid.SetExtendedStyle(LVS_EX_FLATSB |LVS_EX_FULLROWSELECT |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE |LVS_EX_GRIDLINES); m_Grid.InsertColumn(0,员工编号,LVCFMT_LEFT,80,0); m_Grid.InsertColumn(1,员工姓名,LVCFMT_LEFT,80,1); m_Grid.InsertColumn(2,所属部门,LVCFMT_LEFT,80,2); m_Grid.InsertColumn(3,基本工资,LVCFMT_LEFT,80,3); /连接数据库 OnInitADOConn(); /设置查询字符串 _bstr_t bstrSQL = select * from employees order by 员工编号 desc; /创建记录集指针对象实例m_pRecordset.CreateInstance(_uuidof(Recordset);/该句也可以使用 / m_pRecordset.CreateInstance(“ADODB.Recordset”);代替 /打开记录集 m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic,adCmdText); while(!m_pRecordset-adoEOF) m_Grid.InsertItem(0,); m_Grid.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset-GetCollect(员工编号); m_Grid.SetItemText(0,1,(char*)(_bstr_t)m_pRecordset-GetCollect(员工姓名); m_Grid.SetItemText(0,2,(char*)(_bstr_t)m_pRecordset-GetCollect(所属部门); m_Grid.SetItemText(0,3,(char*)(_bstr_t)m_pRecordset-GetCollect(基本工资); /将记录集指针移动到下一条记录 m_pRecordset-M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏省机关事业单位工勤技能岗位技术等级考试(汽车修理·中级)历年参考题库含答案详解
- 2026江苏住院医师规范化培训考试(耳鼻咽喉科Ⅱ阶段)题库历年参考题库含答案详解
- 2026正高面审答辩-正高033面审答辩麻醉学历年题库含答案详解
- 2026施工员-市政考试历年参考题库含答案详解
- 2026新疆事业单位招聘考试(校医)历年参考题库含答案详解
- 2026教师职称-广西-广西教师职称(基础知识、综合素质、初中化学)历年参考题库含答案详解3套试卷
- 基于同态加密的隐私计算原型技术细节课程设计
- PCA技术降维指南课程设计
- DCT图像压缩技术设计课程设计
- Snort入侵检测系统性能调优技巧课程设计
- 2026年秋季学期泰山版(新教材)五年级信息科技上册教学计划
- 2026年秋季开学高中家庭会议家长会课件
- 2026秋人教PEP版(新教材)小学英语六年级上册(全册)教学设计(附目录p111)
- 4.6.1人体对外界环境的感知 课件(共31张)人教版(2024)八年级上册
- 2026山东发展集团招聘138人笔试参考题库及答案详解
- 《人工智能依赖的数据》教学设计-2026-2027学年苏科版(新教材)初中信息技术九年级全一册
- DBJ33-T 1009-2023 园林植物种植与养护技术规程
- 顶管专项施工方案
- 高三语文教学计划上学期-高三语文教学计划进度表(14篇)
- 2023年江苏南京市浦口区部分单位招聘编外人员93人高频考点题库(共500题含答案解析)模拟练习试卷
- 机械工程测试技术基础PPT完整全套教学课件
评论
0/150
提交评论