我数据库表中做了一个查询得到只有一行一列的表
为什么这个时候的EOF 和BOF也是false呢

解决方案 »

  1.   

    程序如下
    rec.Open "select MAX(Times) as time1 from wafer where (LotID='" & LotID & "' and WaferID='" & WaferID & "')", cnn
            If rec.BOF = False And rec.EOF = False Then
               Times = 1
             Else
                Times = rec.GetString + 1
            End If
      

  2.   

    本来就只有一行,指针又(默认)移动到了这一行,不是到达RecordSet末尾了吗?
      

  3.   

    是啊所以bof和 eof应该是true 才对啊
      

  4.   

    eof bof 表示当前的游标位置
    你的程序 没有滚动游标
    所以为flash
      

  5.   

    如果打开没有记录的 Recordset 对象,BOF 和 EOF 属性将设置为 True,而 Recordset 对象的 RecordCount 属性设置为零。打开至少包含一条记录的 Recordset 对象时,第一条记录为当前记录,而 BOF 和 EOF 属性为 False。