VC用Ado接口連接和使用數(shù)據(jù)庫及注意事項
2024-07-10 12:41:08
供稿:網(wǎng)友
一、閱讀本文所需注意的其它事項
1、進行方法調用時,所傳遞的參數(shù)的類型的轉換(可能存在比本文更簡便的處理方法但我未發(fā)現(xiàn))
2、每個源文件的每行注釋說明了其文件名
3、請關注相關頭文件包含關系
4、請關注文中所有中文注釋
5、更多的內容請參閱 "VC安裝目錄/Include/adoint.h"文件,adoint即ActiveX Data Object
InterFace(菜 鳥請勿驚慌,這僅僅只是個名稱)
二、下面的源文件與您的數(shù)據(jù)庫應用程序不直接相關,但其目標代碼(生成的.obj文件)是您必需的,請參考
file://Ado.cpp文件///////////////////////////////////////////
#include
#include
#include
該文件使用方法:新建一個空的MFC工程,將此文件添加到該工程中,編譯生成Ado.obj文件,再將此.obj文件添加到您的數(shù)據(jù)庫應用程序.該源文件在您的數(shù)據(jù)庫應用程序中是不需要的。
三、下面是與您的數(shù)據(jù)庫應用程序源文件相關代碼(非所有代碼)
代碼如下:
file://1、ado.h文件////////////////////////////////////////
#ifndef __ADO__H__LZG
#define __ADO__H__LZG
#include
#include
#include
#endif
file://2、stdafx.h文件////////////////////////////////////////
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include // MFC core and standard components
#include // MFC extensions
#include // MFC Automation classes
#include // MFC support for Internet Explorer 4 Common Controls
#include "ado.h" file://請注意這里
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include
file://3、數(shù)據(jù)庫應用程序.h文件///////////////////////////////////////////////
file://以下為用到的若干相關數(shù)據(jù)庫引用變量(聲明在其頭文件中)
ADOField* pfd;
ADOFields* pfds;
CString m_dbfile;
ADORecordset* prs;
ADOConnection* pdb;
file://4、數(shù)據(jù)庫應用程序.cpp文件/////////////////////////////////////////////
#include "stdafx.h"
#include "數(shù)據(jù)庫應用程序.h"
file://這里添加其它相關頭文件
file://以下為該.cpp文件中若干自定義或非自定義的方法,與數(shù)據(jù)庫連接相關
file://其中每一條語句都有含義,請關注其中的注釋
BOOL CBKDlg::InitDataEnv()
{
file://下面定義了一個簡單的連接字符串,當然還有更復雜的
CString s=_T("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=d://data//資料借閱管理.mdb");
::CoInitialize (NULL);//初始化COM環(huán)境
CoCreateInstance(CLSID_CADOConnection,
NULL,
CLSCTX_INPROC_SERVER,