Avatar billede bjergbaek Nybegynder
04. september 2003 - 20:14 Der er 2 kommentarer og
1 løsning

Problemer med adOpenDynamic

Hej eksperter.
Er der virkelig ikke nogen der kan hjælpe mig med med mit "lille" problem (har spurgt tidligere).

Når jeg indsætter en række i en tabel skal der automatisk oprettes et fortløbende nummer i den første kolonne.
Min kode ser således ud:

Set RS = Conn.Execute("SELECT tekstnr FROM tekst")
If RS.EOF Then
  wtekstnr = 1
Else
  RS.Movelast
  wtekstnr = RS("tekstnr") + 1
End If
RS.Close
Set Rs = Conn.Execute("INSERT INTO tekst VALUES('" & wtekstnr & "','" & woverskrift & "','" & wdato & "','" & wtekst & "')")

Det virker også fint når der er EndOfFile. Her bliver værdien 1 oprettet i den første kolonne i tabellen.

Problemet kommer nu når jeg vil oprette en række mere. Her får jeg følgende fejl:

ADODB.Recordset.1 error '80020009'
Move Last unsupported on forward-only cursor.

Det skal siges at der i min database forbindelse er angivet følgende:
Set RS = Server.CreateObject("ADODB.Recordset")
Set RS.ActiveConnection = Conn
RS.CursorLocation = adUseServer
RS.CursorType = adOpenDynamic
RS.LockType = adLockOptimistic
Avatar billede peleiden Nybegynder
04. september 2003 - 20:22 #1
kan du ikke bare markede auto_increment under EKSTRA, når du opretter tabellen, så kommer der automatisk en fartløbende nummer ud for hver række..

/Peleiden
Avatar billede bjergbaek Nybegynder
04. september 2003 - 22:02 #2
Hold da kæft (ups!) hvor simpelt. Hvorfor har jeg dog ikke tænkt på det.
Jeg kan dog stadig ikke helt forstå hvorfor den beskrevede fejl kommer, men det er ligemeget nu for det her virker bare perfekt.
60 point til dig peleiden.
Avatar billede peleiden Nybegynder
05. september 2003 - 07:32 #3
:) Takker
Nogle gange kan man ikke se skoven for bare træer !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester