请问我如何才能得到一个RecordSet里有几条record
recordset=ado.Excute(...)
请问我如何才能得到这个recordset里有几条record
问题点数:5、回复次数:4Top
1 楼louifox(兰陵笑笑生)回复于 2003-11-03 23:14:25 得分 5
int nRowCount = 0;
while(!(m_pRecordset->adoEOF))
{
nRowCount++;
m_pRecordset->MoveNext();
}Top
2 楼cai12345(cai)回复于 2003-11-03 23:49:23 得分 0
好像不对,编译器告诉我没有adoEOF这个成员,说明一下,我的recordset是从command对象的execute返回的Top
3 楼louifox(兰陵笑笑生)回复于 2003-11-04 00:04:16 得分 0
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
在你的程序里加上这么一条语句。Top
4 楼wj_xiazi(瞎子)回复于 2003-11-04 11:05:34 得分 0
RecordCount 属性
指示 Recordset 对象中记录的当前数目。
返回值
返回长整型值。
说明
使用 RecordCount 属性可确定 Recordset 对象中记录的数目。ADO 无法确定记录数时,或者如果提供者或游标类型不支持 RecordCount,则该属性返回 –1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。
如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBookmark) 各自返回 True),不管是否完全填充该值,该值将为 Recordset 中记录的精确数目。如果 Recordset 对象不支持近似定位,该属性可能由于必须对所有记录进行检索和计数以返回精确 RecordCount 值而严重消耗资源。
Recordset 对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount 属性将返回 -1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。
Top




