Amit: recourdcount immer -1

Hi Alle

Der recordcount gibt immer -1?!
Wer kann mir helfen?

Dim oConn
   Dim rst
   Dim strSQL

strSQL = "SELECT user_account_name FROM T_USER_ACCOUNTS WHERE user_account_ID = '" & Session("ID") & "'"
   Set oConn = Server.CreateObject("ADODB.Connection")
   oConn.ConnectionString = "Provider=MSDAORA.1; data source=DB;user id=ICH; password=BLAAA"
   Set rst = Server.CreateObject("ADODB.Recordset")
   oConn.Open
   If oConn.State = 1 then
      rst.Open strSQL, oConn,3,3        'und "alle" weiteren Kombinationen
      Response.Write rst.RecordCount
      rst.Close
   End if
   oConn.Close
   Set rst = Nothing
   Set oConn = Nothing

msdn:
The property returns -1 when ADO cannot determine the number of records or if the provider or cursor type does not support RecordCount.

Unterstüzt der MS-Oracle-Provider keinen recoundcount ? *ungläubig dreischau*
Wie installiere ich den Provider von Oracle (OraOLEDB.Oracle.1)?

Gruss

Amit

  1. Hallo Amit,

    das mit dem Recordcount war bei MS-ODBC immer schon mit Vorsicht zu genießen, besser löse das per SQL:

    SQL = "SELECT COUNT(user_account_name) AS Anzahl FROM T_USER_ACCOUNTS WHERE user_account_ID = '" & Session("ID") & "'"
    rst.Open strSQL, oConn
    Anzahl = rst("Anzahl")

    CU Christoph