webForumDet fria alternativet

Previous

14 svar · 234 visningar · startad av arvjos

arvjosMedlem sedan juni 2002131 inlägg
#1

Hejsan

Jag vill stega bakåt i en databas. Alltså motsatsen till

RecSet.MoveNext

Har testat MovePrev och MovePrevious men inget av dem funkar...hur göra?

Tack

/Arvid

Engine^Medlem sedan dec. 20002 861 inlägg
#2

Tja... RecSet.MovePrevious är ju rätt metod, men om du är på RecSet.BOF, så kommer det att bli fel.

If Not RecSet.BOF Then
  RecSet.MovePrevious
End If

[blue]' eller...[/blue]

If Not RecSet.BOF Then
  RecSet.Move -1
End If

Jag har faktiskt aldrig behövt använda mig utav någon av dessa metoder, så jag har aldrig råkat ut för något problem med dom heller ;)

arvjosMedlem sedan juni 2002131 inlägg
#3

funkar inte

funkar inte...får följande mess

Operation is not allowed in this context.

arvjosMedlem sedan juni 2002131 inlägg
#4

och...

när jag istället kör med Recset.move -1 får jag följande

Rowset does not support fetching backward.

Engine^Medlem sedan dec. 20002 861 inlägg
#5

Hur har du öppnat ditt recordset?

arvjosMedlem sedan juni 2002131 inlägg
#6

så här

Set RecSet=conn.Execute("SELECT * FROM Kalender ORDER BY Ar, Manad, Dag, klockan")

Engine^Medlem sedan dec. 20002 861 inlägg
#7

Hmm... testa att raden innan sätta

RecSet.CursorType = 3
arvjosMedlem sedan juni 2002131 inlägg
#8

object required säger han då...recset finns ju inte innan jag har skapat det

Jesper TMedlem sedan nov. 20017 058 inlägg
#9

Skapa ett sådant då. Execute är kanske inte att föredra i detta fall? Eller?

Engine^Medlem sedan dec. 20002 861 inlägg
#10

Ok... du kanske måste använda dig av .Open?

Set RecSet = Server.CreateObject("ADODB.RecordSet")

RecSet.Open "SELECT * FROM Kalender ORDER BY Ar, Manand, Dag, klockan;", conn, 3, 3

/r Eller

Set RecSet = Server.CreateObject("ADODB.RecordSet")

RecSet.CursorType = 3
Set RecSet = conn.Execute("SELECT * FROM Kalender ORDER BY Ar, Manand, Dag, klockan;")
arvjosMedlem sedan juni 2002131 inlägg
#11

kommer detta...

Operation is not allowed when the object is open.

och han hänvisar till raden mellan de två jag fick av dej

Engine^Medlem sedan dec. 20002 861 inlägg
#12

Jag tror det behövs visas lite mer kod från dig för att kunna se var felet ligger...

arvjosMedlem sedan juni 2002131 inlägg
#13

löser det på annat sätt...tack ändå

Engine^Medlem sedan dec. 20002 861 inlägg
#14

Det var så lite så.

solbulleMedlem sedan mars 20014 998 inlägg
#15

Spontant dyker det upp Getrows() i skallen när jag läser om att man ska stega fram och åter i sina hämtningar.
Kanske kan vara något till nästa resa?

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb