今天遇到的一个问题,想请教大家
是这样的:遍历数据库表,通过树控件显示,为什么MoveNext不下去?
//编译时没有出错,因不能控件显示,发现调试时MoveNext不下去。
while(m_ado->IsFound())
{
dpName=(TCHAR*)(_bstr_t)m_ado->getRecordset()->GetFields()->Item[L"DeptName"]->Value;
int id=m_ado->getRecordset()->GetFields()->Item[L"ID"]->Value.iVal;
hTemp=m_tree.InsertItem(dpName,pNode);
dwData=MAKELPARAM(id,nPid);
m_tree.SetItemData(hTemp,dwData);
FindNode(hTemp,id);//递归调用
m_ado->getRecordset()->MoveNext();
}//有些函数是我封装了的,通过函数名就知道其功能
其中根节点为0,下有4个子节点12,1,2,3;节点12下有两个子节点13,15 //数字在数据库中表示项的id
调试时到15节点后不能通过MoveNext()下移到节点1
希望高手给指点一下,会是什么原因造成的
[解决办法]
在调用前向将它MoveFirst一下
估计你是已经到结尾了
[解决办法]
m_ado->IsEof()