欢迎投稿

今日深度:

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()函数:

  1. void CDATA1View::OnDraw(CDC* pDC)  
  2.  
  3. {  
  4.  
  5. CDATA1Doc* pDoc = GetDocument();  
  6.  
  7. ASSERT_VALID(pDoc);  
  8.  
  9. // TODO: add draw code for native data here  
  10.  
  11. TEXTMETRIC tm;  
  12.  
  13. pDC->GetTextMetrics(&tm);  
  14.  
  15. int nLineHeight=tm.tmHeight+tm.tmExternalLeading;  
  16.  
  17. CPoint pText(0,0);  
  18.  
  19. int y = 0;  
  20.  
  21. CString str;  
  22.  
  23. if (m_pSet->IsBOF()) { // detects empty recordset  
  24.  
  25. return;  
  26.  
  27. }  
  28.  
  29. m_pSet->MoveFirst(); // fails if recordset is empty  
  30.  
  31. while (!m_pSet->IsEOF()) {  
  32.  
  33. pDC->TextOut(pText.x, pText.y, m_pSet->m_number);  
  34.  
  35. pDC->TextOut(pText.x+1000, pText.y, m_pSet->m_name);  
  36.  
  37. pDC->TextOut(pText.x+4000, pText.y, m_pSet->m_score);  
  38.  
  39. m_pSet->MoveNext();  
  40.  
  41. pText.y -nLineHeight;  
  42.  
  43. }  
  44.  
  45. }  
  46.  
  47. void CDATA1View::OnInitialUpdate()  
  48.  
  49. {  
  50.  
  51. CScrollView::OnInitialUpdate();  
  52.  
  53. CSize sizeTotal(8000, 10500);  
  54.  
  55. SetScrollSizes(MM_HIENGLISH, sizeTotal);  
  56.  
  57. m_pSet = &GetDocument()->m_dataSet;  
  58.  
  59. if (m_pSet->IsOpen()) {  
  60.  
  61. m_pSet->Close();  
  62.  
  63. }  
  64.  
  65. m_pSet->Open();  
  66.  

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

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

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

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

www.htsjk.Com true http://www.htsjk.com/shujukukf/17013.html NewsArticle VC用ODBC连接Access数据库图文全解 现在我们就开始介绍 VC 如何通过 ODBC 数据源来连接 Access 数据库的过程:包括从数据源的创建到VC代码的实现。 1.首先在控制面板中,打开ODBC数据源,点...
评论暂时关闭