VS2010(MFC)用ADO实现连接SQLserver服务器并实现操作(如增删改查)

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)
{
   
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值