这是sql2000新带的ODBC的问题,如果记录集不空,当你根据EOF判断是否是记录结束进行记录处理时,最后关闭时要将记录指针定位到first或last位置,然后关闭.对于结果集为空的情况应该对EOF,BOF进行判断.

解决方案 »

  1.   

    我用过几套sql server2000都或多或少的存在问题,估计与D版有关。还是用7.0吧,2000也没有什么新的东西。
      

  2.   

    先换sql server 7.0试试。如果问题一样,考虑你程序的问题,如果没问题了,就用7.0吧。
      

  3.   

    其实是你调用sqlserver2000的错误,我建议你使用sqloledb的方法连接,而且需要注意的的一个地方,必须设置CursorLocation = 3
    具体的语句如下,我已经测试了,没有你说的错误。
    set conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "Provider=SQLOLEDB;database=test;server=database;uid=sa;pwd=12345"
    Conn.CursorLocation = 3
    Set rs=Server.CreateObject("ADODB.Recordset")
    sql="select * from custom where username='michael'"
    rs.Open sql,conn,1,3
    response.write "Record:" &rs.recordcount
    rs.Close
    Set conn=Nothing
      

  4.   

    上贼船了,如果你已经安装了sqlserver2000再安装7不会成功
      

  5.   

    其实这个问题应该是早已解决的了,只是没有人正确回答。
    只要下载一个ADO的补丁包就可以了,有许多地方可以找到的,宝兰公司自己的网址上就有下载的