webForumDet fria alternativet

extra paging med gammal access

ASP

5 svar · 697 visningar · startad av gucken

Medlem sedan sep. 2001287 inlägg
Frågan#1

Jag läste i datamagazinet om paging och försöker mig på det. med följande kod kommer följande felmeddelande.

set rs=databas.execute (sql, adopenstatic, adlockoptimistic)
rs.cursorlocation = aduseclient

felmeddelande:
Operation is not allowed when the object is open.

Jag läste att om man har en äldre databas än 2000 så måste den nedre raden vara med, och under den tidigare.
men det verkar som om det inte vill fungera ordentligt. ska den sitta åvanför iaf?
tycker artikeln borde vara rätt. så jag antar att det är jag som har nått fel.

Medlem sedan dec. 200012 464 inlägg
#2

Det ser felaktigt ut i mina ögon.

set rs = server.createobject("ADODB.recordset")
rs.cursorLocation = 3 'adUseClient
rs.open

Så vitt jag har förstått så kan man bara sätta cursorlocation om man skapar recordsetet explicit och innan man gör open.
Sen kan man inte påverka cursortypen när man gör execute, då blir det alltid adReadOnly och adReadForward.
Andra parametern till execute är dessutom en utparameter som returnerar antalet rader som påverkades av en operation.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 2001256 inlägg
#3

Det är inte så att du glöt att stänga ett annat objekt som du kallat rs eller att du har databasen öpen i access samtidaigt ??? Då brukar man få dessa felmedelandena

------------------
"All that is gold does not glitter,
Not all those who wander are lost;
The old that is strong does not wither,
Deep roots are not reached by the frost.
From the ashes a fire shall be woken,
A light from the shadows shall spring;
Renewed shall be blade that was broken,
The crownless again shall be king."
--J.R.R. Tolkien

Medlem sedan sep. 2001287 inlägg
#4
set rs = server.createObject("adodb.recordset")
rs.cursorLocation = 3 'adUseClient
rs.open sql, databas, adOpenStatic, adLockOptimistic

felmeddelande: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

dom vanligt så vart jag lite tappad bakom vagnen när jag läser det. har provat att läsa artiklar och andra saker på nätet, men får inte fram en lösning.

Medlem sedan dec. 200012 464 inlägg
#5

Det beror nog på att du inte har inkluderat adovbs.inc

------------------
essentitia preter non sans multiplicandum

Medlem sedan sep. 2001287 inlägg
#6

Nej det hjälpte inte. samma fel nu =(

ingen annan idé på vad det kan vara. jag börgar få brott med att fixxa detta.

[Redigerat av gucken den 04 feb 2002]

[Redigerat av gucken den 05 feb 2002]

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)