vc++ 数据库编程?急?
^8^ 2012-08-30 09:49:39 请问:
vc++ 数据库编程:执行如下语句时,结果集里似乎没有数据。
问题(1)
_ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset11;
_bstr_t bstrSQL="select 姓名 from TRecord GROUP BY 姓名";
m_pRecordset11=m_pConnection->Execute(bstrSQL,NULL,adCmdText);
if(!m_pRecordset11->adoEOF)
{
kq_xm=(char*)(_bstr_t)m_pRecordset11->GetCollect("姓名"); //-----A处-----
break;
}
执行到A处事报错。似乎类似的语句都不能形成结果集。这是什么原因?
(2)如下的语句可以形成结果集:则正常
_bstr_t bstrSQL="select * from TRecord where 姓名='张三'";
m_pRecordset11=m_pConnection->Execute(bstrSQL,NULL,adCmdText);
if(!m_pRecordset11->adoEOF)
{
kq_xm=(char*)(_bstr_t)m_pRecordset11->GetCollect("姓名");
break;
}
则正常...
(3)
_bstr_t bstrSQL="SELECT MIN(时间)as A,MAX(时间)as B FROM TRecord where 姓名='张三'";
m_pRecordset11=m_pConnection->Execute(bstrSQL,NULL,adCmdText);
if(!m_pRecordset11->adoEOF)
{
}
像上述类似的语句,如何获得字段A,B的值.上述语句这样执行的话,结果集也有问题。
有什么解决的方法吗?
请各位兄弟帮忙,急啊!!!