20. marts 2002 - 19:08Der er
9 kommentarer og 1 løsning
Fejl melding
er der en der kender denne fejl og kan fortælle mig hvad jeg gør forkert
Microsoft OLE DB Provider for ODBC Drivers error '80040e21' Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. /admin/snot.asp, line 19
Der er to felter i databasen (MySQL): "ID" (autonumrering) og "IPAddress" varchar(15). Efter connect til databasen (som ellers virker fint) står følgende : 018: Rs.AddNew 019: Rs("IPAddress") = "127.0.0.1" 020: Rs.Update Fejlen opstår uanset hvad man forsøger at banke i feltet
Multiple-step error tyder på at det recordset som du har åbnet ikke understøtter ovenstående måde at indsætte en ny record. Altså over flere linier. Du kan undersøge om recordsettet understøtter AddNew med denne kommando.
bool = recordset.Supports( adAddNew) ' Skal returnere true if bool then ' Ok else ' Niks end if
En anden mulighed er at foretage operationen i en linie:
RS.AddNew "IPAdress", "127.0.0.1"
som gør det samme som dine 3 linier - men det fortæller jo ikke noget om fejlen.
Endelig kan du jo anvende en SQL-sætning til det - men det fortæller jo heller ikke noget om fejlen.
Du kan vise dem det her : Set RS = Server.CreateObject("ADODB.Recordset") RS.ActiveConnection = Conn RS.CursorType = 1 RS.LockType = 3 RS.Source = "SELECT * FROM sitelock" RS.Open Rs.AddNew Rs("IPAddress") = "127.0.0.1" Rs.Update Rs.Close Set Rs = Nothing Conn.Close Set Conn = Nothing
rs.Supports(adAddNew) giver "True" forstår dog ikke hvorfor den så ikke vil acceptere at man prøver at stoppe en 9 bogstaver lang tekst ned i et felt der
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.