vc链接数据库和操作数据库的函数清单

                       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_) 
         希望对你有所帮助。



     本文转自阿龙哥 51CTO博客,原文链接:http://blog.51cto.com/ililong/284962,如需转载请自行联系原作者





上一篇:windows 与 Linux SOCKET通讯


下一篇:VC中获取窗体句柄的各种方法