Avatar billede loopstudio Nybegynder
07. marts 2004 - 13:38 Der er 1 kommentar

Kan man ikke lave UPDATE i mySQL på samme måde som i MS Access?

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 trer Nybegynder
08. marts 2004 - 21:26 #1
Problemet er ikke i din kode - men det kan være din MySQL version eller ODBC driver der er problemet.

Det er først forholdsvis nye versioner af MySQL der bl.a. understøtter transaktioner - og det er ikke sikkert din ODBC driver understøtter fx serverside cursors med optimistisk låsning.
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