while (!recset.IsEOF())
{
//读取Excel内部数值
recset.GetFieldValue("起始部位", sItem1);
recset.GetFieldValue("起始端子号", sItem2); 
recset.GetFieldValue("末端部位", sItem3);
recset.GetFieldValue("末端端子号", sItem4);
recset.GetFieldValue("车型",sItem5);
        recset.MoveNext();
//关闭记录集
Recset.Close();
}
用上述代码读数据表时发现在游标指到记录集最后一行时,IsEOF()的属性值已经变为0,最后一行记录没法读到,请问有什么办法吗?求指导!!!!

解决方案 »

  1.   

    Recset.Close();放在while循环外面。
      

  2.   

    额,这是复制代码的时候弄错了,原来就是Recset.Close();放在while循环外面的。
      

  3.   

    纠正一下是while (!recset.IsEOF())
    {
    //读取Excel内部数值
    recset.GetFieldValue("起始部位", sItem1);
    recset.GetFieldValue("起始端子号", sItem2); 
    recset.GetFieldValue("末端部位", sItem3);
    recset.GetFieldValue("末端端子号", sItem4);
    recset.GetFieldValue("车型",sItem5);
            recset.MoveNext();
    }
    recset.Close();
    各位再帮忙看看,之前代码复制错了