VC用ODBC连接Access数据库图文全解

运维 数据库运维
本文详细介绍了VC通过ODBC数据源连接Access数据库的过程,通过设置数据源和添加代码,来实现对数据库内容的显示。接下来就让我们一起学习这一过程。

现在我们就开始介绍VC如何通过ODBC数据源来连接Access数据库的过程:包括从数据源的创建到VC代码的实现。

1.首先在控制面板中,打开ODBC数据源,点击用户DSN选项,在出现的界面中点击添加,如下图所示:

VC用ODBC连接数据库图文全解

然后,点击完成按钮,出现下图,填入数据源名(可随意取名,本处设为biao)。

VC用ODBC连接数据库图文全解

点击确定即可。

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对象代表从数据源中查询的一个记录集。)

VC用ODBC连接数据库图文全解

(5)点击OK,进入Data Source,选择biao数据源,并选择Dynast选项,如下图所示:

在选择了数据源之后,ClassWizard提示我们选择一个表。如下图所示:

VC用ODBC连接数据库图文全解

(6)在ClassWizard中,针对新产生的CDataSet类,单击Member Variables标签。此时ClassWizard 应按照数据库列的名称产生了如下的数据成员:

VC用ODBC连接数据库图文全解

(7)在CData1View类中添加数据成员。

VC用ODBC连接数据库图文全解

(8) 在Cdata1Doc中添加如下成员:

VC用ODBC连接数据库图文全解

(9)编辑DATA1View.cpp中的OnDraw() 和OnInitialUpdate()函数:

void CDATA1View::OnDraw(CDC* pDC)  
 
{  
 
CDATA1Doc* pDoc = GetDocument();  
 
ASSERT_VALID(pDoc);  
 
// TODO: add draw code for native data here  
 
TEXTMETRIC tm;  
 
pDC->GetTextMetrics(&tm);  
 
int nLineHeight=tm.tmHeight+tm.tmExternalLeading;  
 
CPoint pText(0,0);  
 
int y = 0;  
 
CString str;  
 
if (m_pSet->IsBOF()) { // detects empty recordset  
 
return;  
 
}  
 
m_pSet->MoveFirst(); // fails if recordset is empty  
 
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;  
 
}  
 
}  
 
void CDATA1View::OnInitialUpdate()  
 
{  
 
CScrollView::OnInitialUpdate();  
 
CSize sizeTotal(8000, 10500);  
 
SetScrollSizes(MM_HIENGLISH, sizeTotal);  
 
m_pSet = &GetDocument()->m_dataSet;  
 
if (m_pSet->IsOpen()) {  
 
m_pSet->Close();  
 
}  
 
m_pSet->Open();  
 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.

(10)data1View.cpp 中加入#include "dataSet.h"。

(11)编译结果应如下所示:

VC用ODBC连接数据库图文全解

 关于VC连接数据库的问题我们还会在以后的文章中继续介绍,本文就介绍到这里,谢谢大家的支持。

【编辑推荐】

  1. MySQL数据库的优化方案与实践
  2. 关于Update在不同数据库的使用
  3. 一些不常见但非常有用的SQL语句总结
  4. 解惑:对SQL Server分区进行合并(删除)
责任编辑:赵鹏 来源: 博客园
相关推荐

2009-06-10 22:11:28

javascript连

2011-07-13 14:07:10

MFC ODBCAccessVisual C++

2011-04-01 12:32:37

aspaccess数据库

2009-07-16 11:11:39

PowerDesign

2010-10-26 15:54:02

连接oracle数据库

2009-08-03 14:17:18

C#连接AccessC#连接SQL Ser

2009-10-13 17:31:50

VB.NET Acce

2010-07-26 13:18:20

SQL Server

2010-11-08 16:04:06

SQL SERVER连

2011-07-29 10:36:43

游标Oracle数据库

2010-06-11 13:13:38

访问MySQL数据库

2015-10-23 14:37:56

DelphiDBExpress连接

2009-08-12 14:27:36

访问MySQL数据库C# ODBC

2009-10-28 17:24:19

VB.NET介绍

2024-04-18 09:56:16

2010-07-23 13:17:05

SQL Server

2009-03-05 09:18:13

LinuxUbuntuMySQL

2011-03-22 16:31:35

Access数据库

2010-09-30 08:27:48

2010-07-30 12:03:55

点赞
收藏

51CTO技术栈公众号