有如下语句,连接到数据库:
Set cn = Nothing
sql1 = "Provider=OraOLEDB.Oracle;Data Source=dbname;User Id=username;Password=password"
cn.Open sql1
执行查询:
sql = "select admit_no,corp_name from baisadmin.t_name_check_reg where corp_name like '%" & Text1.Text & "%'"
rs.Open sql, cn
问题:
rs可以执行MoveNext和Movelast,但执行MovePrevious和MoveFirst无反映,请问问题出在哪里?

解决方案 »

  1.   

    如果记录集以adOpenForwardOnly方式打开就不能够执行MovePrevious和MoveFirst你可以显示的打开记录集看看是不是这个问题
    试试
    rs.Open strSQl, cn, adOpenDynamic, adLockOptimistic别忘了
    cn.CursorLocation=adUseClient 
      

  2.   

    试一下:
    rs.Open sql, conn, adOpenDynamic, adLockOptimistic
      

  3.   

    rs.open sql,cn 使用的游标类型是默认的adOpenForwardOnly(仅向前).所以不能使用MovePreivous和MoveFirst移动记录指针使用其它游标类型打开记录集就行了。