//add this 
reset.Open();
if(!reset.IsBOF())
 reset.MoveFirst();
while(!reset.IsEOF())
{
reset.Delete();
reset.UpDate();
UpdateData(FALSE);
reset.MoveNext();
}

解决方案 »

  1.   

    //add this 
    reset.Open();
    if(!reset.IsBOF())
     reset.MoveFirst();
    while(!reset.IsEOF())
    {
    reset.Delete();
    reset.UpDate();
    UpdateData(FALSE);
    reset.MoveNext();
    }
      

  2.   

    //add this 
    reset.Open();
    if(!reset.IsBOF())
     reset.MoveFirst();
    while(!reset.IsEOF())
    {
    reset.Delete();
    reset.UpDate();
    UpdateData(FALSE);
    reset.MoveNext();
      

  3.   

    and you must use "try catch"
      

  4.   

    对了,我有if()语句可是把"try catch"加在什么地方?问题是我在有的机子上这样做是可以的
      

  5.   

    try
    {
    reset.Open();
    if(!reset.IsBOF())
     reset.MoveFirst();
    while(!reset.IsEOF())
    {
    reset.Delete();
    reset.UpDate();
    //UpdateData(FALSE);
    reset.MoveNext();
    }
    catch(CDBException* pEx)
    {
     pEx->ReportError();
    }