#import"C:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","rsEOF")
#include<iostream>
usingnamespacestd;
//数据库基本操作类
classDataAccess
{
private:
//申明数据库对象
_ConnectionPtrpConn;
_RecordsetPtrpRst;
_CommandPtrpCmd;
//连接标识符
boolflag;
public:
DataAccess()
{
//初始化连接对象
CoInitialize(NULL);
//创建ADO连接实例
pConn.CreateInstance(__uuidof(Connection));
//创建ADO记录集实例
pRst.CreateInstance(__uuidof(Recordset));
//创建ADO命令实例
pCmd.CreateInstance(__uuidof(Command));
//定义连接字符
pConn->ConnectionString="Provider=SQLOLEDB;Server=(local);Database=Book;uid=sa;pwd=;";
//标识符默认为false
flag=false;
}
~DataAccess()
{
//记录集不为空,释放记录集
if(pRst!=NULL)
{
pRst->Close();
pRst.Release();
}
//Cmd类不为空,释放Cmd
if(pCmd!=NULL)
{
pCmd.Release();
}
//连接不为空,释放连接
if(pConn!=NULL)
{
pConn->Close();
pConn.Release();
}
}
//打开数据库,成功返回TRUE,失败返回FALSE
BOOLopenConn()
{
try
{
this->pConn->Open("","","",adConnectUnspecified);
flag=true;
returnflag;
}
catch(_com_error&e)
{
returnFALSE;
}
}
//执行SQL语句,成功返回_Recordset,失败返回NULL
_RecordsetPtrsearchSql(_bstr_tsql)
{
try
{
if(flag==false)
{
this->openConn();
}
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));
pCmd->CommandText=sql;
this->pRst->Open(sql,(IDispatch*)this->pConn,adOpenDynamic,adLockOptimistic,adCmdText);
//this->pRst=pCmd->Execute(NULL,NULL,adCmdText);
returnpRst;
}
catch(_com_error&e)
{
returnNULL;
}
}
};
分享到:
相关推荐
ADO访问SQL数据库,并进行存储读取等操作。
VC下利用ADO访问SQL+Server技术。。。。。。。。。。。。
MFC基于对话框 ADO 访问SQL Server数据库 代码例子
在VC++6.0编译环境下,用C++语言,通过ADO访问SQL数据库,实现对数据的增删查改
//表示到SQL Server的一个实例的连接 SqlCommand thisCommand=new SqlCommand("select * from student where sno='"+textBox1.Text+"'",thisConnection); SqlDataAdapter thisAdapter=new SqlDataAdapter...
MFC通过ADO访问SQL数据库,包括如何连接数据库等...
第12章+ADO.NET访问SQL Server 2008数据库.ppt
MFC ADO 方式 SQL SERVER对图片的存储读取,可直接应用到项目, VC6编译通过, 有问题联系
用ado.net访问SQL server数据库
C++ ADO 访问 SQLServer数据库或其他数据库 实现增、删、改、查、存储过程执行。 技术交流,可以加群 690018451
Lotus Notes使用ADO访问SQL,前提记得安装了ADO 。 经过测验的,可以使用。代码完美。
ADO访问SQL Server数据库技术分析及其应用.pdf
建了一个新类ADOConn,在SQL数据库中插入了一个表Employees。连接到数据源,指定访问数据源的命令,执行命令,查询命令将查询结果返回记录集。可以对数据库进行添加,修改和删除操作。
使用vs2010开发实现的mfc的ado访问sqlserver2008可执行源代码,vc++入门实例demo,包含数据库mdf文件
vc++6.0 ADO SQL_2000远程连接方法,只是入门级的,有要的下一下
VBA基于ADO访问SQL的策略.pdf
在VB中使用ADO访问SQL.pdf
VC数据库编程小记,VC数据库编程小记(2) --ADO访问SQL Server2005 这次就写一下在学习使用ADO访问SQL Server数据库中的学习心得和体会^_^
vc环境下的ADO访问SQL SERVER数据库 绝对经典 适用于入门可视化编程的学者
详细分析了ADO访问SQL server 数据库的过程方法以及后续应用