成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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連接數據庫的問題我們還會在以后的文章中繼續介紹,本文就介紹到這里,謝謝大家的支持。

【編輯推薦】

  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-10-13 17:31:50

VB.NET Acce

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

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數據庫

2024-04-18 09:56:16

2009-03-05 09:18:13

LinuxUbuntuMySQL

2015-10-23 14:37:56

DelphiDBExpress連接

2009-10-28 17:24:19

VB.NET介紹

2009-08-12 14:27:36

訪問MySQL數據庫C# ODBC

2011-03-22 16:31:35

Access數據庫

2010-09-30 08:27:48

2010-07-23 13:17:05

SQL Server

2010-07-30 12:03:55

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区在线免费观看 | 成人在线精品视频 | 欧美啪啪| 婷婷成人在线 | 在线日韩福利 | 亚洲精品国产成人 | 成人区精品一区二区婷婷 | 午夜99 | 亚洲精品成人在线 | 91精品国产综合久久国产大片 | 中文字幕免费在线 | 一级免费在线视频 | 欧美在线观看一区 | 日韩欧美三区 | 国产精品视频一二三区 | 成人国产精品久久 | 日韩在线精品视频 | 欧美色影院 | 欧美精品一区二区三区四区 在线 | 国产精品亚洲视频 | 亚洲一二三区在线观看 | 精品福利一区二区三区 | 国产一区二区精华 | 伊人啪啪网 | 亚洲免费毛片 | 日韩一区二区福利 | 日本欧美在线观看视频 | 国产激情精品视频 | 国产精品99久久久久久久久 | 欧美成人一区二区三区 | 99久久99| 精品久久久一区二区 | 91精品久久久久久久久99蜜臂 | 狠狠综合久久av一区二区小说 | 91久久国产综合久久 | 成人影院在线视频 | 中文字幕日韩欧美一区二区三区 | 久久久久精 | 亚洲精品大全 | 欧美日韩一区在线 | 国产欧美日韩精品在线观看 |