我在一个管理系统中,实现完添加操作后,发现我的上一条,下一条功能不好用了,我在刚进系统时上一条,下一条功能都是正常的,当我完成添加操作后,却不能用了,请问这是因为什么啊!
这是下一条代码:
if(Ifmr.IsEOF()&&Ifmr.IsBOF())
{
   m_fwry="";
       m_fxrq=0;
   m_jydz="";
   m_lxdh="";
       m_lxr="";
   m_nrfwrq=0;
   m_qymc="";
   m_sj="";
   m_ssfj="";
   m_swdjh="";
   m_zxrq=0;
   m_zzdh="";
}
else
{
if(!Ifmr.IsEOF())
{
   Ifmr.MoveNext();
   if(Ifmr.IsEOF())
           {
   //m_prev.EnableWindow(FALSE);
   MessageBox("这已经是最后一条记录了!");
   }
}

   m_fwry=Ifmr.m_column10;
       m_fxrq=Ifmr.m_column11;
   m_jydz=Ifmr.m_column4;
   m_lxdh=Ifmr.m_column5;
       m_lxr=Ifmr.m_column3;
   m_nrfwrq=Ifmr.m_column8;
   m_qymc=Ifmr.m_column1;
   m_sj=Ifmr.m_column7;
   m_ssfj=Ifmr.m_column9;
   m_swdjh=Ifmr.m_column2;
   m_zxrq=Ifmr.m_column12;
   m_zzdh=Ifmr.m_column6;
}
//m_next.EnableWindow(TRUE);
UpdateData(FALSE);
这是添加操作代码:
CAddDlg dlg;
//dlg.DoModal();
if(dlg.DoModal()!=IDOK)
   return;
    InformanaRecordset Ifmr;
try
{
if(Ifmr.IsOpen())
Ifmr.Close();
Ifmr.m_strFilter.Format("企业名称='%s'",dlg.m_edit1);
Ifmr.Open(CRecordset::snapshot,NULL,CRecordset::none);
if(!Ifmr.IsEOF())
{
Ifmr.Close();
MessageBox("该企业存在");
return;
}
Ifmr.AddNew();
Ifmr.m_column1=dlg.m_edit1;
Ifmr.m_column2=dlg.m_edit2;
Ifmr.m_column3=dlg.m_edit4;
Ifmr.m_column4=dlg.m_edit5;
Ifmr.m_column5=dlg.m_edit6;
Ifmr.m_column6=dlg.m_edit7;
Ifmr.m_column7=dlg.m_edit8;
Ifmr.m_column8=dlg.m_naru;
Ifmr.m_column9=dlg.m_combo;
Ifmr.m_column10=dlg.m_edit10;
Ifmr.m_column11=dlg.m_faxing;
Ifmr.m_column12=dlg.m_zuxiao;
        Ifmr.m_ID=dlg.m_edit3;
if(Ifmr.CanUpdate())
{
Ifmr.Update();
}
if(Ifmr.IsOpen())
Ifmr.Close();
//Ifmr.MoveFirst();
//m_qymc=dlg.m_edit1;
//m_swdjh=dlg.m_edit2;
//m_
MessageBox("添加记录成功");
}
catch(CDBException *e)
{
e->ReportError();
//e.Delete();
return;
}