成人免费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連

2010-06-11 13:13:38

訪問MySQL數據庫

2011-07-29 10:36:43

游標Oracle數據庫

2024-04-18 09:56:16

2009-03-05 09:18:13

LinuxUbuntuMySQL

2015-10-23 14:37:56

DelphiDBExpress連接

2010-09-30 08:27:48

2009-08-12 14:27:36

訪問MySQL數據庫C# ODBC

2009-10-28 17:24:19

VB.NET介紹

2011-03-22 16:31:35

Access數據庫

2010-07-23 13:17:05

SQL Server

2010-07-30 12:03:55

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久免费电影 | 99热这里只有精品8 激情毛片 | 九九热这里 | 久久爱一区 | 欧美日韩在线播放 | 色资源在线 | 免费艹逼视频 | 五月激情综合 | 宅男噜噜噜66一区二区 | 中文字幕一区二区三区在线视频 | 日韩免费毛片 | 一级做a爰片性色毛片视频停止 | 国产一级片免费看 | 久久黄视频 | 三级黄视频在线观看 | 成人在线视频免费播放 | 青青久视频 | 黑人巨大精品欧美一区二区一视频 | 日韩av一区二区在线观看 | 国产精品久久 | 91精品国产91久久久久久最新 | 亚洲精品一区二区在线观看 | 亚洲精品成人网 | 国产激情偷乱视频一区二区三区 | 国产极品粉嫩美女呻吟在线看人 | 天天干 夜夜操 | 久久久一区二区三区四区 | 色橹橹欧美在线观看视频高清 | 久久欧美精品 | 毛片国产| 欧美亚洲一级 | 欧美第一区 | 亚洲综合一区二区三区 | 91精品中文字幕一区二区三区 | 天天操网| 欧美日韩在线成人 | 韩国电影久久 | 偷牌自拍| 天天综合久久 | 国产丝袜一区二区三区免费视频 | 四季久久免费一区二区三区四区 |