vc链接数据库和操作数据库的函数清单
 
         这是我写的一个类,类名是ADOConn.cpp和ADOConn.h,主要作用就是把vc链接数据库和操作数据库的函数清单写在了这里面。把这个类加进vc中是可以直接运行的,你直接调用就行了。改一些路径,他可以对access,SqlServer等数据库进行很好的操作。
         第一个是ADOConn.cpp
vc链接数据库和操作数据库的函数清单_链接// ADOConn.cpp: implementation of the ADOConn class.
///////////////////////////////
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接#include "stdafx.h"
vc链接数据库和操作数据库的函数清单_链接#include "myshoujiDlg.h"     //主函数
vc链接数据库和操作数据库的函数清单_链接#include "ADOConn.h"
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接#ifdef _DEBUG
vc链接数据库和操作数据库的函数清单_链接#undef THIS_FILE
vc链接数据库和操作数据库的函数清单_链接static char THIS_FILE[]=__FILE__;
vc链接数据库和操作数据库的函数清单_链接#define new DEBUG_NEW
vc链接数据库和操作数据库的函数清单_链接#endif
///////////////////////////////
vc链接数据库和操作数据库的函数清单_链接// Construction/Destruction
////////////////////////////////
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接ADOConn::ADOConn()
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接}
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接ADOConn::~ADOConn()
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接}
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接void ADOConn::OnInitADOConn()                                      //以调用access为例,其实调用SqlServer等也是一样的
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接  ::CoInitialize(NULL);     //初始化COM组件
vc链接数据库和操作数据库的函数清单_链接  try
vc链接数据库和操作数据库的函数清单_链接  {
vc链接数据库和操作数据库的函数清单_链接             m_pConnection.CreateInstance("ADODB.Connection");
vc链接数据库和操作数据库的函数清单_链接        _bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=shouji.mdb";             //链接数据库,这里是shouji数据库,可以根据具体情况改
vc链接数据库和操作数据库的函数清单_链接        m_pConnection->Open(strConnect,"","",adModeUnknown);
vc链接数据库和操作数据库的函数清单_链接  }
vc链接数据库和操作数据库的函数清单_链接  catch(_com_error e)
vc链接数据库和操作数据库的函数清单_链接  {
vc链接数据库和操作数据库的函数清单_链接    AfxMessageBox(e.Description());
vc链接数据库和操作数据库的函数清单_链接  }
vc链接数据库和操作数据库的函数清单_链接}
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接        try
vc链接数据库和操作数据库的函数清单_链接  {
vc链接数据库和操作数据库的函数清单_链接    if(m_pConnection==NULL)
vc链接数据库和操作数据库的函数清单_链接                            OnInitADOConn();
vc链接数据库和操作数据库的函数清单_链接    m_pRecordset.CreateInstance(__uuidof(Recordset));
vc链接数据库和操作数据库的函数清单_链接                m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
vc链接数据库和操作数据库的函数清单_链接  }
vc链接数据库和操作数据库的函数清单_链接        catch(_com_error e)                        //捕捉异常
vc链接数据库和操作数据库的函数清单_链接  {
vc链接数据库和操作数据库的函数清单_链接    e.Description();
vc链接数据库和操作数据库的函数清单_链接  }
vc链接数据库和操作数据库的函数清单_链接  return m_pRecordset;
vc链接数据库和操作数据库的函数清单_链接}
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)        //再打开数据库后,执行Sql语句
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接  _variant_t RecordsAffected;
vc链接数据库和操作数据库的函数清单_链接  try
vc链接数据库和操作数据库的函数清单_链接  {
vc链接数据库和操作数据库的函数清单_链接                if(m_pConnection==NULL)
vc链接数据库和操作数据库的函数清单_链接              OnInitADOConn();
vc链接数据库和操作数据库的函数清单_链接                m_pConnection->Execute(bstrSQL,NULL,adCmdText);
vc链接数据库和操作数据库的函数清单_链接    return true;
vc链接数据库和操作数据库的函数清单_链接  }
vc链接数据库和操作数据库的函数清单_链接  catch(_com_error e)
vc链接数据库和操作数据库的函数清单_链接  {
vc链接数据库和操作数据库的函数清单_链接    e.Description();
vc链接数据库和操作数据库的函数清单_链接    return false;
vc链接数据库和操作数据库的函数清单_链接  }
vc链接数据库和操作数据库的函数清单_链接}
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接void ADOConn::ExitConnect()                    //退出链接
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接        if(m_pRecordset!=NULL)
vc链接数据库和操作数据库的函数清单_链接    m_pRecordset->Close();
vc链接数据库和操作数据库的函数清单_链接  m_pConnection->Close();
vc链接数据库和操作数据库的函数清单_链接  ::CoUninitialize();
vc链接数据库和操作数据库的函数清单_链接}
第二个是ADOConn.h
vc链接数据库和操作数据库的函数清单_链接// ADOConn.h: interface for the ADOConn class.
////////////////////////////////
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接#if !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_)
vc链接数据库和操作数据库的函数清单_链接#define AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_
vc链接数据库和操作数据库的函数清单_链接#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接#if _MSC_VER > 1000
vc链接数据库和操作数据库的函数清单_链接#pragma once
vc链接数据库和操作数据库的函数清单_链接#endif // _MSC_VER > 1000
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接class ADOConn    
vc链接数据库和操作数据库的函数清单_链接{
vc链接数据库和操作数据库的函数清单_链接public:
vc链接数据库和操作数据库的函数清单_链接        _ConnectionPtr m_pConnection;
vc链接数据库和操作数据库的函数清单_链接  _RecordsetPtr m_pRecordset;
vc链接数据库和操作数据库的函数清单_链接public:
vc链接数据库和操作数据库的函数清单_链接  ADOConn();
vc链接数据库和操作数据库的函数清单_链接  virtual ~ADOConn();
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接  void OnInitADOConn();
vc链接数据库和操作数据库的函数清单_链接        _RecordsetPtr&GetRecordSet(_bstr_t bstrSQL);
vc链接数据库和操作数据库的函数清单_链接        BOOL ExecuteSQL(_bstr_t bstrSQL);
vc链接数据库和操作数据库的函数清单_链接  void ExitConnect();
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接};
vc链接数据库和操作数据库的函数清单_链接
vc链接数据库和操作数据库的函数清单_链接#endif // !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_)
         希望对你有所帮助。