Jag hämtar en bunt rader från en databastabell och delar upp dem på flera sidor med följande metod vilket fungerar utmärkt:
Set RS2Rader = Server.CreateObject("ADODB.Recordset")
VisaTvaRader = "Select * From tvarader ORDER BY datum DESC"
RS2Rader.Open VisaTvaRader, Connect, adOpenStatic, adLockOptimistic
X = 0
antal = 100
antalsidor=abs(int(Cstr("-"&RS2Rader.RecordCount/antal)))
Men när jag försöker "förnya" koderiet en aning med följande kod:
Set RS2Rader = Connect.Execute("Select * From tvarader ORDER BY datum DESC")
X = 0
antal = 100
antalsidor=abs(int(Cstr("-"&RS2Rader.RecordCount/antal)))
...får jag följande felmeddelande:
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "--0,01"]'
/content/public_2rader.asp, line 9
Du måste öppna recordsetet på samma sätt som du gör i kodstycke 1 (dvs med .open och lämpliga parametrar), annars innehåller alltid .RecordCount värdet -1.
Du måste öppna recordsetet på samma sätt som du gör i kodstycke 1 (dvs med .open och lämpliga parametrar), annars innehåller alltid .RecordCount värdet -1.
Där ser man. Måste .RecordCount ha tillgång till godsakerna i adovbs-filen för att fungera?
Jag som börjat köra med den "nyare" varianten i alla sammanhang... Vilka flera mer nyttiga funktioner behöver använda .open-varianten?