dim conn as OleDbConnection
    dim cmd as OleDbcommand
    dim rs as OleDbdatareader 
     conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data  Source="+server.mappath("../data/data.mdb"))
     conn.open()
    cmd=new OleDbcommand("select * from 订单导出 ",conn)
    rs=cmd.executereader()请问我如何能够获取到查找出来的数据有多少行?并全部删除?我用的
if(rs.read())
end if  不行

解决方案 »

  1.   

    cmd=new OleDbcommand("delete * from 订单导出 ",conn)
        rs=cmd.noquery()rs是行数
      

  2.   

    不对呀?因该怎么写?为什么用rs?rs是OleDbdatareader类型的呀
      

  3.   

    用for或while一行行的输出并记录数据
    然后删掉不就可以了吗?
      

  4.   

    据我所知 OleDbdatareader 对象是无法获取多少行的,只读的,也不能删除。如果想这样用,用对应的DataSet
      

  5.   

    DataReader是向前的只读指针,它只能一条一条向前读取数据,而无法获知共有多少条数据,上面的问题中,如果你要删除全部记录,就不需要获取记录数再去删除,可以直接用sql语句“delete from 订单导出”来删除所有记录,然后用OleDbCommand的ExecuteNonQuery方法来执行这条sql语句,这个方法返回的int值就是被删除的记录数。
    =============================
    http://www.webdiyer.com