Avatar billede harlequin Nybegynder
16. august 2001 - 15:17 Der er 10 kommentarer og
1 løsning

object is closed problem

hvorfor virker dette ikke ?

Set objRS = Server.CreateObject (\"ADODB.Recordset\")
Set objRS.ActiveConnection = objConn

strQ = \"UPDATE tblCategory0 SET name = \'\" & strCNname & \"\' WHERE id = \"&strCNid
objRS.Open strQ

objRS.close
Set objRS = Nothing
objConn.close
Set objConn = Nothing

Response.Redirect(\"side.asp\")


fjelmeddelse:
Operation is not allowed when the object is closed.
Avatar billede nil.dk Nybegynder
16. august 2001 - 15:19 #1
hvilken linje giver fejlen?
Avatar billede harlequin Nybegynder
16. august 2001 - 15:19 #2
objRS.close
Avatar billede nuno Nybegynder
16. august 2001 - 15:21 #3
hmm du forsøger at åbne et recordset med en connection?

Set objRS = Server.CreateObject (\"ADODB.Recordset\")
Set objRS.ActiveConnection = objConn

strQ = \"UPDATE tblCategory0 SET name = \'\" & strCNname & \"\' WHERE id = \"&strCNid
objConn.execute strQ \' skal det være

objRS.close
objConn.close
Set objRS = Nothing
Set objConn = Nothing

Response.Redirect(\"side.asp\")



husk naturligvis også at åbne din connection

objConn.open DinConnectionString


/nuno

Avatar billede nuno Nybegynder
16. august 2001 - 15:22 #4
du skal naturligvis åbne din connection FØR du laver objConn.execute

/nuno
Avatar billede harlequin Nybegynder
16. august 2001 - 15:23 #5
min fejl disse to linier bliver includert før de andre:

Set objConn = Server.CreateObject(\"ADODB.Connection\")
ObjConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"log/demo.mdb\") & \";User ID=Administrator;Password=demo\"
Avatar billede harlequin Nybegynder
16. august 2001 - 15:25 #6
det virker heller ikke med objConn.execute strQ
Avatar billede nuno Nybegynder
16. august 2001 - 15:25 #7
altså før at gøre det kort:

strConn = \"DINCONNECTIONSTRING\"
Set objConn = Server.CreateObject(\"ADODB.Connection\")
objConn.open strConn

strQ = \"UPDATE blabla osv.\"

objConn.execute strQ

objConn.close
Set objConn = nothing


du skal ikke bruge recordset til at opdatere en tabel


/nuno
Avatar billede nuno Nybegynder
16. august 2001 - 15:26 #8
det er fordi den forsøger at lukke et recordset der aldrig er blevet åbnet - modificer din kode som jeg viser i 16/08 2001 15:25:29  tilpasset med din connectionstring - så er du \"home free\" :)
Avatar billede harlequin Nybegynder
16. august 2001 - 15:28 #9
ja du har ret, tak for hjælpen
Avatar billede nuno Nybegynder
16. august 2001 - 15:28 #10
du skal ikke bruge recordset til at opdatere en tabel skal lige rettes til - når du ikke bruger rs.update på recordsettet men kører en UPDATE vha. SQL (ellers er tesen ikke korrekt)
Avatar billede nuno Nybegynder
16. august 2001 - 15:28 #11
np :)
tak for point
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
Kurser inden for grundlæggende programmering

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