服务器是用的unix,oracle版本是7.3.4 ,
语句是这样的
m_pRDSet->Open( “select * from table” , _variant_t( ( IDispatch * )m_pDBConn, true ), adOpenKeyset, adLockReadOnly, adCmdText );
确实已得到记录,而且可以取得记录的值,但用
long count = m_pRDSet->RecordCount;
取得的count值是 -1.而用vb就能取得正确的记录数请问为何?
语句是这样的
m_pRDSet->Open( “select * from table” , _variant_t( ( IDispatch * )m_pDBConn, true ), adOpenKeyset, adLockReadOnly, adCmdText );
确实已得到记录,而且可以取得记录的值,但用
long count = m_pRDSet->RecordCount;
取得的count值是 -1.而用vb就能取得正确的记录数请问为何?
m_pRs->Open(buf,gl_pConnection.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
第二需要先将游标移动到第一条纪录
m_pRs->MoveFirst();
iCount = m_pRs->RecordCount ; //得到记录数
我的程序中这样没有问题。
就可以了