Avatar billede loopstudio Nybegynder
07. marts 2004 - 13:39 Der er 4 kommentarer

Hvorfor kan jeg ikke få en UPDATE til at virke?

Min kode (som virker op imod en MS Access database):

-----------------------------------------------------
objConn.Open strConn
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn

objRS.CursorLocation = adUseServer
objRS.CursorType = adOpenKeyset
objRS.LockType = adLockOptimistic

strQ = "SELECT * FROM Tabel WHERE Tabel.ID = 100;"

objRS.Open strQ

objRS("Felt") = "test"

objRS.Update

objRS.Close   
objConn.close
set objConn = Nothing
-----------------------------------------------------

HVORFOR virker dette ikke op imod en mySQL database?

Jeg får nemlig følgende fejl:
-----------------------------------------------------
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.

/program.asp, line 56
-----------------------------------------------------

Den fejler i UPDATE linjen!

Please help! ;o)
Avatar billede loopstudio Nybegynder
07. marts 2004 - 13:40 #1
Og hvordan tester jeg de her "OLE DB status values"??
Avatar billede venne Nybegynder
09. marts 2004 - 13:39 #2
Hvorfor det ikke virker med mySQL ved jeg ikke, men du kan prøve om der er flere fejlmeddelelser i Errors-collection'en. Når fejlen opstår kan du gøre noget i denne retning:

  Dim objError
  For Each objError In objConn.Errors
    Response.Write objError.Description
  Next
Avatar billede kjulius Novice
07. januar 2005 - 02:54 #3
Jeg vil påstå, at din assignment sætning er forkert.

objRS("Felt") = "test"

Jeg går ud fra, at objRS er et Recordset objekt. Så burde du skulle adressere feltet sådan:

objRS.Fields("Felt") = "test"
Avatar billede kjulius Novice
07. januar 2005 - 03:03 #4
Og burde der ikke også være en objRS.Edit inden assignment sætningen?

objRS.Edit
objRS.Fields("Felt") = "test"
objRS.Update
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