2022-10-23 356
现在我们就开始介绍VC如何通过ODBC数据源来连接Access数据库的过程:包括从数据源的创建到VC代码的实现。
1.首先在控制面板中,打开ODBC数据源,点击用户DSN选项,在出现的界面中点击添加,如下图所示:
然后,点击完成按钮,出现下图,填入数据源名(可随意取名,本处设为biao)。
点击确定即可。
2.在ACCESS中创建数据库,本例中为data(只包含 number,name,score三列),可从我提供的这个例子下COPY。
3.建立应用程序项目
(1)打 开File 菜 单 的New 选 项, 选 取Projects,选择MFC AppWizard (exe),填 入 工 程 名,本例为DATA1。
(2)把数据库文件 data拷入新建的工程目录。
(3)应用程序的类型指定为SDI,在Step2 对话框中选择Header Files Only选项,在Step6是将视图基类指定为CScrollView。
(4)用ClassWizard 创建记录集类。从Add Class菜单中选择New,并按下图填充对话框:(说明:一个CRecordset对象代表从数据源中查询的一个记录集。)
(5)点击OK,进入Data Source,选择biao数据源,并选择Dynast选项,如下图所示:
在选择了数据源之后,ClassWizard提示我们选择一个表。如下图所示:
(6)在ClassWizard中,针对新产生的CDataSet类,单击Member Variables标签。此时ClassWizard 应按照数据库列的名称产生了如下的数据成员:
(7)在CData1View类中添加数据成员。
(8) 在Cdata1Doc中添加如下成员:
(9)编辑DATA1View.cpp中的OnDraw() 和OnInitialUpdate()函数:
voidCDATA1View::OnDraw(CDC*pDC) { CDATA1Doc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //TODO:adddrawcodefornativedatahere TEXTMETRICtm; pDC->GetTextMetrics(&tm); intnLineHeight=tm.tmHeight+tm.tmExternalLeading; CPointpText(0,0); inty=0; CStringstr; if(m_pSet->IsBOF()){//detectsemptyrecordset return; } m_pSet->MoveFirst();//failsifrecordsetisempty while(!m_pSet->IsEOF()){ pDC->TextOut(pText.x,pText.y,m_pSet->m_number); pDC->TextOut(pText.x+1000,pText.y,m_pSet->m_name); pDC->TextOut(pText.x+4000,pText.y,m_pSet->m_score); m_pSet->MoveNext(); pText.y-=nLineHeight; } } voidCDATA1View::OnInitialUpdate() { CScrollView::OnInitialUpdate(); CSizesizeTotal(8000,10500); SetScrollSizes(MM_HIENGLISH,sizeTotal); m_pSet=&GetDocument()->m_dataSet; if(m_pSet->IsOpen()){ m_pSet->Close(); } m_pSet->Open(); }
(10)data1View.cpp 中加入#include "dataSet.h"。
(11)编译结果应如下所示:
关于VC连接数据库的问题我们还会在以后的文章中继续介绍,本文就介绍到这里,谢谢大家的支持。
原文链接:https://77isp.com/post/6695.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2023-01-07
网站技术 2022-11-26
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
小游客游戏攻略网游戏攻略网 2024年07月26日
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
扫码二维码
获取最新动态