当前位置:C++技术网 > 资讯 > ADO数据库:1 指针对象简单使用

ADO数据库:1 指针对象简单使用

更新时间:2015-06-07 19:01:05浏览次数:1+次

ADO数据库指针对象简单使用


连接指针对象
声明: _ConnectionPtr m_pConn;
初始化: m_pConn.CreateInstance(__uuidof(Connection));
声明并初始化: _ConnectionPtr m_pConn(__uuidof(Connection));


使用:
1. 设置连接字符串
pConn->ConnectionString=(_bstr_t)strsql;


2.打开连接
pConn->Open("","","",-1);


关闭: m_pConn->Close();
释放指针对象: m_pConn.Release();//这种写法是对的,只释放一次
m_pConn->Release();//这种写法是错的,因为接口会释放两次对象从而出错
-------------------------------------------------------------
数据集指针对象:
和连接指针对象用法相似,只是类型不一样而已。
声明:_RecordsetPtr pRst;
初始化: pRst.CreateInstance(__uuidof(Recordset));
声明并初始化: _RecordsetPtr pRst(__uuidof(Recordset));


使用:
1. 格式化SQL语句
strsql.Format(_T("select * from %s"),table);


2. 通过连接查询得到数据集并赋值给数据集指针
pRst = pConn->Execute((_bstr_t)strsql,NULL,adCmdText);


3. 循环读取数据并后移
while(!(pRst->adoEOF))
{
pRst->MoveNext();
}


关闭:pRst->Close();
释放:pRst.Release();//同连接指针释放,不要用->调用释放函数,否则多释放一次