通常人們使用以下兩種方法來執行SQL語句: Set Rs=Conn.Execute(SqlStr) 和 Set Rs=Server.CreateObject(“ADODB.RecordSet“) Rs.Open SqlStr,Conn,CursorType,LockType
(RecordSet對象方法請看這里)
由于默認的記錄集游標是服務器游標, Rs.CursorLocation = adUseServer 所以返回Rs.RecordCount=-1, 應該把服務器游標改為客戶端游標, Rs.CursorLocation = adUseClient Rs.Open SqlStr,Conn,CursorType,LockType
rs.cursortype
光標類型 recordcount 屬性 --------------------------------------------- ForwardOnly 0(默認) 返回-1 Keyset 1 正確的記錄數 Dynamic 2 -1或不正確的記錄數,依數據源而定 Static 3 正確的記錄數
所以Rs.CursorLocation = 3
可用recordset.support("屬性名")進行測試是否支持該屬性。
|