关于记录集记录总数的求法问题
怎么求出一个记录集的记录总数
主要是不知道怎么把求出的这个数赋给一个自己定义的INT行的变量,有人知道吗?
哪位前辈高手能不能写个过程出来,不会很长的我想
谢谢
问题点数:50、回复次数:13Top
1 楼cnyfk(goooooo)回复于 2005-06-02 15:10:41 得分 0
sql="select abc=count(*) from rlbook where RL_readername='"+m_dlgreadername+"' AND RL_bookstate='未还'";
我用这样的SQL语句得到记录集
abc表示记录总数,但是我就不知道怎么可以把abc赋给我的一个变量
主要是我想把这个记录总数显示到一个编辑框中Top
2 楼louifox(兰陵笑笑生)回复于 2005-06-02 16:06:38 得分 0
你用ado执行这个sql,recordset里面的第一条记录就是记录总数。Top
3 楼xtjqu(LPVOID)回复于 2005-06-02 16:58:23 得分 10
用AdoRecordSet:
CString sql;
sql="select abc=count(*) from rlbook where RL_readername='"+m_dlgreadername+"' AND RL_bookstate='未还'";
CAdoRecotdSet rs(你的库);
rs.Open(AFX_DAO_USE_DEFAULT_TYPE,sql);
COleVariant cov;
rs.GetFieldValue(0,cov);
int count = cov.intVal;
Top
4 楼cnyfk(goooooo)回复于 2005-06-02 17:52:57 得分 0
你用ado执行这个sql,recordset里面的第一条记录就是记录总数。
什么叫recordset里面的第一条记录就是记录总数。能写出语句来吗?Top
5 楼umbrella1984(雨伞(KEN))回复于 2005-06-02 18:07:44 得分 10
没有直接取记录总数的方法,只能用count(*) as count,得到recordset后取countTop
6 楼xtjqu(LPVOID)回复于 2005-06-02 21:19:14 得分 10
不需要count(*) as count吧, 又不用字段绑定,只要取第一个记录的第一个字段就行了Top
7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-02 21:46:10 得分 0
select count(*) 很好用Top
8 楼krh2001(边城浪子)回复于 2005-06-02 21:52:14 得分 0
用序号索引也就成了, 也可以取个名字用名字访问:
select count(*) as a ....
int count = (long)rset.Collect["a"];
Top
9 楼opentuxedo(借哥哥的号来试试)回复于 2005-06-03 11:50:26 得分 0
CRecordset::GetRecordCount()不可以吗?Top
10 楼cnyfk(goooooo)回复于 2005-06-03 16:56:04 得分 0
CRecordset这个类我还没用过不知道行不行Top
11 楼wxhcartoon(wxhcartoon)回复于 2005-06-06 17:32:33 得分 10
告诉你一个笨的办法
long int nQuerySize =0;
try
{
if(! m_pRecord->BOF)
m_pRecord->MoveFirst();
else
{
if(m_pRecord->State)
m_pRecord->Close();
AfxMessageBox("There is no Record by the Query Condition!");
return ;
}
while(!m_pRecord->adoEOF)
{
nQuerySize = nQuerySize + 1;
m_pRecord->MoveNext();
}
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}Top
12 楼wenxysun(晓杨)回复于 2005-06-11 10:02:27 得分 10
是不是有一个count函数啊,对应表的crecordset对象mset有一个就是看表中的记录总数的吧?Top
13 楼layman0755()回复于 2005-06-13 08:55:29 得分 0
CRecordset::GetRecordCount()这个最简单了。Top
相关问题
- rs 记录集无法返回 rs.recordcount 记录总数
- 为什么我的记录集总数只有一个?
- 请问取得resultset后,如何得出记录集的总数
- MYSQL:求记录总数
- *****一个关于返回记录集中记录总数的小问题*************快来拿分!!!!!!!!!!! [:(
- ASP对oracle8数据库中的记录集如何得到记录的总数?高分酬谢
- 极郁闷的问题:用哪个方法可以获得一组记录集中记录的总数?
- 当ADO记录集的光标方式为动态的时候,如何得到当前记录位置和记录总数?
- 我是新手这句如何求出记录集总数:select name from stu_info;
- 请问如何得到CRecordSet类中记录集总数? m_pSet->GetRecordCount();不行啊




