如果用ADODB.RecordSet取得结果集,可以使用Find方法

解决方案 »

  1.   

    select * from (得到记录集的sql语句) where 索引字段=要取得值
      

  2.   

    要把Foxbase/Foxpro的思路丢掉。
    1。如果要在客户端已经得到的记录集中进行定位,应该使用客户端开发工具提供的功能进行定位。客户端的记录集不应该对一个有大量记录的表进行无条件的查询。
    2。如果要在使得客户端的记录集仅有符合条件的记录,在select中使用where子句。
      

  3.   

    BrentIvan(Ivan):我用的是ASP做工具,请问:它具有这个方法吗?我一直找不到这个方法呀,能告诉我的便用方法吗?谢谢!
      

  4.   

    有的
    Set rst = Server.CreateObject("ADODB.RecordSet")
    rst.Open sSql, cnn, 3, 3
    rst.Find("columnname = 'columnvalue'") (字符型)或 rst.Find("columnname = columnvalue")数字型
      

  5.   

    另外,如果你把其中的字段加入到where 中SQL会自动使用对应的索引