程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> ADO智能開發包

ADO智能開發包

編輯:關於VC++

一、文件夾和文件說明

文件夾說明:

Bin ANSI 版的發布版。“Release”

Bin d

ANSI 版的調試版。“Debug” Bin u UNICODE版的發布版。"Release" Bin ud UNICODE版的調試版。"Debug" Examples 《ADO智能組件》實例目錄 Include 《ADO智能組件》頭文件目錄 Lib 《ADO智能組件》Lib目錄

文件說明:

BIN xx 文件夾下的文件說明 sfxdb.lng 《ADO智能組件》的字符串資源文件,所有文件夾中的文件內容都一樣。 sfxdb71_.dll 《ADO智能組件》核心文件。 聯系人.mdb 《ADO智能組件》演示程序使用的數據文檔。 主要頭文件說明 - .h DBRecordBar.h 記錄導航條類。CDBNavigator DBImage.h Image字段操作類。 CDBImage AdoGrid.h 數據柵格類。CAdoGrid ADODB.h 數據類和數據集操作類。《ADO智能組件》的核心文件。 db.h 《ADO智能組件》的所有頭文件。應用程序中包含這個文件。 dbStd.h 數據庫可視控件組。《ADO智能組件》的核心文件。

二、開發環境設置

第一步:運行Microsoft Visual Studio .NET 2003。.... 如果不會,就給Microsoft公司打電話。

第二步:設計Include 文件所在路徑。

單擊Tools ->Options...出現Options對話框,按如下圖面所示,進行操作設置。操作完成後不要關閉對話框。其中在操作3的時候。在列表框中選擇要把Incluse路徑插入所在項,之後單擊那個右上邊那個“文件夾”圖標之後,之後在列表框右邊會出現一個帶三個“... ”號的按鈕,單擊它,找到《ADO智能組件》頭文件所在的文件夾。

第三步:設置LIB文件所在路徑。

其中在操作2的時候。在列表框中選擇要把Incluse路徑插入所在項,之後單擊那個右上邊那個“文件夾”圖標之後,之後在列表框右邊會出現一個帶三個“... ”號的按鈕,單擊它,找到《ADO智能組件》頭文件所在的文件夾。

第四步:確定操作

完成以上操作後,單擊“OK”按鈕,保存設置。

第五步:項目設置

在項目的 CXXXApp::InitInstance()方法中加入 CWinApp::InitInstance(); //在它的後面加入

VERIFY(RegAdoControl());

在 stdafx.h 文件的最後面加入頭文件

#include "db.h"

三、開發一個簡單的ADO組件應用程序

1、生成一個對話框應用程序。

項目名稱定義為:Simple(也可以自己定義一個名子)

......

2、打開數據庫,打開數據集,建立數據集導航條,打開對話框的頭文件 SimpleDlg.h。加入:

CAdoConnection m_AdoConnection;
  CAdoRecordset m_AdoRecordset;
  CDBNavigator m_Navigator;

打開對話框代碼文件 SimpleDlg.cpp,加入:

m_Navigator.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST);
  m_Navigator.InitButtons();
  m_Navigator.ShowText(true);
  m_Navigator.SetAdoRecordset(&m_AdoRecordset);
  m_Navigator.SetPos(0, 0);
  //這裡是獲得數據庫的路徑。
  CString mdbFileName;
  TCHAR lpszFileName[MAX_PATH] = _T("\0");
  GetModuleFileName(NULL, lpszFileName, MAX_PATH);
  ::PathRemoveFileSpec(lpszFileName);
  try
  {
    //打開數據庫
    mdbFileName.Format(_T("%s\\%s"), lpszFileName, _T("聯系人.mdb"));
    m_AdoConnection.Open(dtAccess2000, mdbFileName, _T(""), _T("123"));
    //打開數據集 //向CAdoRecordset對象中加入數據庫對象。必須加入。
    m_AdoRecordset.SetAdoConnection(&m_AdoConnection);

    //打開數據集。
    m_AdoRecordset.Open(_T("SELECT * FROM 聯系人"));

  }catch (_com_error e)
  {
    //這裡是處理錯誤。
    adoShowComError(m_hWnd, e);
  }

4、在對話框窗口上加入數據控件

打開對話框資源,加入兩個Static text,兩個Edit Control,一個Edit ID是IDC_EDIT_NAME, 另外一個是IDC_EDIT_SEX對話框樣式如下圖所示:

在ID名是IDC_EDIT_NAME的Edit control中單擊右鍵選擇Add Varible...菜單項。

在ID名是IDC_EDIT_SEX的Edit control中單擊右鍵選擇Add Varible...菜單項。

下面為控件建立數據更新功能:

打開對話框代碼文件:SimpleDlg.cpp,加入如下代碼:

 .....
 m_DBEditName.SetAdoRecordset(&m_AdoRecordset);
 m_DBEditName.SetFieldName(_T("姓名"));
 m_DBEditSex.SetAdoRecordset(&m_AdoRecordset);
 m_DBEditSex.SetFieldName(_T("性別"));
 //這段代碼不用加入,只是用來告訴你上面的代碼加在什麼地方。
 }catch (_com_error e)
     {
     //這裡是處理錯誤。
     adoShowComError(m_hWnd, e);
     }

一定要在SetFieldName方法的前面。

5、編譯並運行程序。

這個簡單的實例程序已經存在《ADO智能組件》的“Examples”文件夾中。“Examples”文件夾還有一個項目名稱是《AdoControl》實例,這個實例有些復雜。

結束語

當大家看到代碼的時候,如果發現可以發笑的地方,不要笑我,因為我只有這麼高的水平。當然也包括時間、環境等問題。能出現大量的BUG,歡迎您能修改它,完善它。

下載源碼:http://www.vckbase.com/code/viewcode.asp?id=2825

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved