当然还存在,不过如果在aspx中运行的话需要导入ado的命名空间
判断空的标志还是recordset.eof=true

解决方案 »

  1.   

    引用 Microsoft ADO 2.7
    就多了个引用 ADODB和VBA说是可以用, 但我也没有试出来
      

  2.   

    现在已经不用ADO
    而是ADO.net
    所以已经不用recordset
      

  3.   

    ADO是.net framework beta版的东西
    现在早不用了
      

  4.   

    DBNull.Value就是数据库的空值,直接转换是不行的,不过你可以通过判读,然后给String赋值,如:C# :
    SqlDataReader reader = ...string str = reader[0]==DBNull.Value?null:reader.GetString(0);VB.Net:
    Dim reader = ...
    Dim Str As Stringif reader(0) = DBNull.Value then
      str = nothing
    else
      str = reader.GetString(0)
    end if
      

  5.   

    recordset还是存在的阿,我在apsx中导入了ado.net然后还是需要生成recordset的实例才能对数据库操作的
      

  6.   

    当然还是存在的
    但是ado升级为ado.net了
      

  7.   

    既然已经有了dataset,为什么还要用recordset?
      

  8.   

    如何导入ado空间呀在VS中 项目菜单,添加引用,com选项页 选Microsoft ActiveX Data Object 有好几个版本 选一个就够了
      

  9.   

    先解释名词:ado 和 dao
    ado:activeX 数据对象
    dao:数据访问对象然后介绍一下其中数据库访问的方式:ado是属于system.data中的,在新建apsx工程的时候已经存在
    其中数据库访问的方式是 connect=>adapter=>dataset
    数据库在读取数据以后,默认方式是关闭数据库,数据查询结果可以存放在dataset中
    具体的dataset的用法和功能详见msdn(我感觉dataset挺深的)dao是属于dao.net中的,可能是aspx不提倡使用,所以新建工程中没有引入
    引入方法是 解决方案=〉引用=〉添加引用=〉com=>micsoft dao3.6
    dao中仍旧存在recordset,使用方法同vb6的用法
    数据的访问方式默认是独占,关闭数据集合之前不会释放,但是这里好像存在一个bug
    我在实际使用的时候用了recordset.cloes也不能释放独占的数据库,可能操作方法不对以上是我对ado和dao的粗浅认识,详细的还是要看msdn,请高手指点