VC中用ADO记录集对象,获取某个表的记录总数!...
2011-11-10 13:04
288 查看
//呵呵,在网上查了下资料,再加上自己的亲自实践,还真获得了记录总数,在此记录下关键代码,以后用得着呢!
//记得我第一次获取记录总数的时侯得到了一个-1,呵呵,现在终于明白是啥回事了,原来是游标的选择问题啊!
//关键代码如下
try //获取记录集总数
{
m_recordset.CreateInstance(_uuidof(Recordset));
m_recordset->Open("SELECT * FROM Guestbook",
m_connection.GetInterfacePtr(),
adOpenStatic, //用静态游标
adLockOptimistic,
adCmdText
);
int n = m_recordset->GetRecordCount();
CString N;
N.Format("数据库中的表Guestbook记录总数为:%d",n);
AfxMessageBox(N);
//说明:Recordset 对象的游标类型会影响是否能够确定记录的数目
//对仅向前游标,RecordCount 属性将返回 -1
//对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。
//如果用静态方式打开,直接GetRecordCount就是记录数,不需要自己去遍历了。
//如果游标使用不对,GetRecordCount返回-1。
}
catch(_com_error e)
{
AfxMessageBox("error!");
AfxMessageBox(e.ErrorMessage());
AfxMessageBox(e.Description());
return false;
}
//记得我第一次获取记录总数的时侯得到了一个-1,呵呵,现在终于明白是啥回事了,原来是游标的选择问题啊!
//关键代码如下
try //获取记录集总数
{
m_recordset.CreateInstance(_uuidof(Recordset));
m_recordset->Open("SELECT * FROM Guestbook",
m_connection.GetInterfacePtr(),
adOpenStatic, //用静态游标
adLockOptimistic,
adCmdText
);
int n = m_recordset->GetRecordCount();
CString N;
N.Format("数据库中的表Guestbook记录总数为:%d",n);
AfxMessageBox(N);
//说明:Recordset 对象的游标类型会影响是否能够确定记录的数目
//对仅向前游标,RecordCount 属性将返回 -1
//对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。
//如果用静态方式打开,直接GetRecordCount就是记录数,不需要自己去遍历了。
//如果游标使用不对,GetRecordCount返回-1。
}
catch(_com_error e)
{
AfxMessageBox("error!");
AfxMessageBox(e.ErrorMessage());
AfxMessageBox(e.Description());
return false;
}
相关文章推荐
- VC中用ADO记录集对象,获取某个表的记录总数!...
- 运行时把ADO记录集对象Rs中的记录绑定到数据报表(DataReport)
- 查找ado.Recordset 对象的记录总数
- VC ado调用oracle执行存储过程获取记录集
- VC ado调用oracle执行存储过程获取记录集
- ADO访问数据库获取 Recordset 对象中的记录数
- ADO记录集获取记录数量
- dojo小例子(23)EnhancedGrid、DataGrid当加载完成后获取记录总数
- VC使用ADO对象控制ACCESS数据库的访问
- ObjectStore onFetch方法获取记录总数
- VC中调用ADO对象访问数据库的范例
- C#获取SQL 2005表中的记录总数!...
- MySQL高效获取记录总数
- 转载 ---- 【Unity3D自学记录】代码获取隐藏游戏对象
- 获取 Recordset 对象中的记录数
- ADO基础知识::使用Connection对象执行SQL语言,获取查询的结果
- 获取记录总数
- MS SQL SERVER中如何快速获取表的记录总数
- HibernateTemplate() 获取最大记录数/记录总数/总数
- PHP和MySql数据库,如何获取每个分类的记录的总数