VS2010(MFC)用ADO实现连接SQLserver服务器并实现操作(如增删改查)
一、ado的引用
引用ado的文件,
#import "Debug\\msado15.dll" no_namespace rename("EOF","adoEOF")
当然我是把文件复制到Debug文件下,方便移植,文件其实在这里:
c:\Program Files\Common Files\System\ado\msado15.dll,当然没有就去网上下,有就复制过来就ok。名字重命名了一下adoEOF。代码付于最下方。
二、写ADO最底层的类
创建一个类,基于CDatabase,当然也可以不要基类。构造函数里面打开
::CoInitialize(NULL);析构函数中
::CoUninitialize();进行释放,同时进行最基础的操作打开数据库Open,插入或更新数据库记录ExecuteSQL,获得SQL语句中的记录集GetRecorSet,(得到数据表中最大序号GetMaxNum。)
SQLHelper.h:
#pragma once
#include <string>
using std::string;
class CSQLHelper
{
public:
CSQLHelper(void);
~CSQLHelper(void);
//添加一个指向Connection对象的指针:
_ConnectionPtr m_pConnection;
//添加一个指向Recordset对象的指针:
_RecordsetPtr m_pRecordset;
public:
int Open(string strConnect);
void Close();
_RecordsetPtr& GetRecorSet(string sqlStr);
int ExecuteSQL(string sqlStr);
long GetMaxNum(string sqlStr);
private:
int isDBConnection;
};
SQLHelper.cpp:
#include "StdAfx.h"
#include "SQLHelper.h"
CSQLHelper::CSQLHelper(void)
{