查询出有数据记录,但是当使用GetRecordCount()函数值总是返回-1,不知道为什么,请指教
::CoInitialize(NULL); //初始化COM库
_ConnectionPtr m_pConnection;
HRESULT hr=m_pConnection.CreateInstance("ADODB.Connection"); //创建Connection对象
hr=m_pConnection->Open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=hmdata;Data Source=JEFFY-A73938B38","sa","",adModeUnknown);
CString sql="select * from SESSION_ROLE where SESSION_NAME='"+Sname+"'";
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if(!m_pConnection->adoEOF)
{
m_pRecordset->MoveFirst();
int i=m_pRecordset->GetRecordCount();
while(!m_pRecordset->adoEOF)
{
...............
}
}
::CoInitialize(NULL); //初始化COM库
_ConnectionPtr m_pConnection;
HRESULT hr=m_pConnection.CreateInstance("ADODB.Connection"); //创建Connection对象
hr=m_pConnection->Open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=hmdata;Data Source=JEFFY-A73938B38","sa","",adModeUnknown);
CString sql="select * from SESSION_ROLE where SESSION_NAME='"+Sname+"'";
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if(!m_pConnection->adoEOF)
{
m_pRecordset->MoveFirst();
int i=m_pRecordset->GetRecordCount();
while(!m_pRecordset->adoEOF)
{
...............
}
}
解决方案 »
- 求一个最简单的HTTP文件下载DEMO,控制台的
- WriteFile()的错误问题
- 寻找程序员,有能力有意者请入内看
- 高分求助,我的所有分都用在了这块上老,帮帮忙嘛
- 为什么我用CreateProcess创建一个进程A后,系统会创建另一个进程ID和A一样的进程B,但window handle不一样。
- VC 下有什么打印控件?????
- 大家帮我做一个输入法的程序
- 我有一个debug 版本的程序,想把它做成release版本,怎么办呢?
- 看书记不住怎么办?《windows核心编程》
- 我买了张光盘,可是一开出来就是管家婆,怎么办啊????里面不是我要的内容,是不是有什么蹊跷?
- 基于opengl的ActiveX插件的问题
- dialog没有纵向滚动条为什么使用GetScrolllnfo却能得到纵向滚动条的信息(急)
http://blog.csdn.net/zaodt/archive/2008/04/15/2295164.aspx
m_pRecordset->PutCursorLocation(adUseClient);同意楼上