?
解决方案 »
- MFC编程急需解决的问题,求大家帮忙
- 套接字模型的选择?
- ATL工程选了MFC支持,debug版可以编译,而release Mindependency却编译不过去......
- 我用ScrollWindow实现函数拖动视图,但拖动的时候带有尾巴,没有刷新干净,这是怎么回事?
- 什么是守护进程?
- 急!!!! winmain 与 控制台
- 高分求教CTreeCtrl的生成和查找!
- help?关于文件保存
- 急!!请问在vc sdk环境下,怎么可以实现扁平的工具条?类似于ie里面的
- 初学者问题之关于CEdit的问题 :)
- OnPaint和OnDraw有什么不同?
- 请各位大侠指教,我需要做一个输入日期用的编辑框,如何写呢?我想直接输入,如: 1999-08-02,我只需输入: 19990802 就行了.不用鼠标
设置一个计数变量,以IsEOF()为结束,便可得到总记录数。
IsBOF()应该可以判别首条记录
To force the last record to be accessed, call the MoveLast or FindLast member function for the recordset.
采用CRecordset打开记录集,才需要遍历所有记录得到总记录数
定义、初始化部分省略
连接部分省略
m_pRecordset=m_pConnection->Execute("SELECT COUNT(*) FROM ... WHERE ...",
&RecordsetAffected,adCmdText);
/////m_pRecordset为数据集, m_pConnection 为数据连接对象;
_variant_t index =(long)0;
_variant_t count=m_pRecordset->GetCollect(index);
cont.lVal中记录的是记录的总数。
实际上是让数据表执行一个统计的SQL语句,看统计的结果,
1:遍历法,但速度慢,尤其对于数据较多、服务器不在本机的数据库。优点是实现较简单。
2:SQL查询法,速度快,但要求懂SQL语法。
dateset.MoveFirst()
dataset.MoveLast()
count=database.RecordCount();
判断是否为空:
if(!(corpset.IsBOF()||corpset.IsEOF()))//不为空
{}
当数据集合为空时,该方法行不通,并且造成致命错误,推出程序!!
if(!(corpset.IsBOF()||corpset.IsEOF()))//不为空
{}检测一下.挺好用的.