ado模式时,数据库开始和结尾的问题,请高手来指点啊
点击next,记录切换到下一条,但是到达最后一条后,再点击netx,程序就报警了。
请高手看看我写的这语句有什么问题。
void CTFDialog::OnNext()
{
// TODO: Add your control notification handler code here
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
if(!(m_pRecordset->adoEOF))
{
m_pRecordset->MoveNext();
}
else
{
//MessageBox("到达最终数据记录!","提示",MB_ICONERROR|MB_OK);
return;
}
_variant_t vUf,vDf,vUs,vDs,vQs,vWind,vView,vSnow,vRain,vDateTime;
CString strUf,strDf,strUs,strDs,strQs,strWind,strView,strSnow,strRain;
vUf=m_pRecordset->GetCollect("上游流量UF");
strUf=(char*)_bstr_t(vUf);
m_uf=atoi(strUf.GetBuffer(0));
vUf.Clear();
vDf=m_pRecordset->GetCollect("下游流量DF");
strDf=(char*)_bstr_t(vDf);
m_df=atoi(strDf.GetBuffer(0));
vDf.Clear();
vUs=m_pRecordset->GetCollect("上游速度US");
strUs=(char*)_bstr_t(vUs);
m_us=atoi(strUs.GetBuffer(0));
vUs.Clear();
vDs=m_pRecordset->GetCollect("下游速度DS");
strDs=(char*)_bstr_t(vDs);
m_ds=atoi(strDs.GetBuffer(0));
vDs.Clear();
vQs=m_pRecordset->GetCollect("排队长度QS");
strQs=(char*)_bstr_t(vQs);
m_qs=atoi(strQs.GetBuffer(0));
vQs.Clear();
vWind=m_pRecordset->GetCollect("风力");
strWind=(char*)_bstr_t(vWind);
m_wind=atoi(strWind.GetBuffer(0));
vWind.Clear();
vView=m_pRecordset->GetCollect("可见度");
strView=(char*)_bstr_t(vView);
m_view=atoi(strView.GetBuffer(0));
vView.Clear();
vSnow=m_pRecordset->GetCollect("冰雪");
strSnow=(char*)_bstr_t(vSnow);
m_snow=atoi(strSnow.GetBuffer(0));
vSnow.Clear();
vRain=m_pRecordset->GetCollect("降雨量");
strRain=(char*)_bstr_t(vRain);
m_rain=atoi(strRain.GetBuffer(0));
vRain.Clear();
vDateTime=m_pRecordset->GetCollect("时刻");
m_datetime=(char*)_bstr_t(vDateTime);
vDateTime.Clear();
UpdateData(false);
}