关于CRecordSet类的IsBOF()成员函数的简单问题。
请问类的IsBOF()成员函数以下的用法
CRecordSet m_RouteDB;
if ( m_RouteDB.IsBOF() )
{
CString s;
s.Format("GetPlanTrackDB(): Err00→No Valid Value in DB at: %d", ntime);
AfxMessageBox(s);
return;
}
else
{
m_clsMkNaviMode.m_RouteDB.MoveFirst();
}
会达成什么效果?
我想要在表为空的时候返回,否则执行else.以上的写法是否不妥?最好该怎样写?
问题点数:20、回复次数:3Top
1 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 22:19:16 得分 5
效果是如果游标不指向最开始就AfxMessageBox(s); 然后就结束了,
否则就 m_RouteDB.MoveFirst();
----
你自己分析一下,你写了几句废话~
你上面的不行哦
Top
2 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 22:25:46 得分 8
if ( m_RouteDB.IsBOF()&&m_RouteDB.IsEOF() )
{
CString s;
s.Format("GetPlanTrackDB(): Err00→No Valid Value in DB at: %d", ntime);
AfxMessageBox(s);
return;
}
else
{
m_clsMkNaviMode.m_RouteDB.MoveFirst();
}
Top
3 楼dfyang()回复于 2005-04-02 22:53:13 得分 7
想要在表为空的时候返回:
if(!m_RouteDB.GetRecordCount())
{
.....
}
else
{
...
}
Top




