23. juli 2002 - 09:54Der er
3 kommentarer og 1 løsning
fejl ved rec.Close ?
Ved følgende script, som sletter en record i databasen, får jeg en fejlmeddelelse ved rec.Close (handlingen kan ikke udføres, når objektet er lukket) ?- men jeg er jo ved at lukke den ?
<% Set Forbindelse = Server.CreateObject ("ADODB.Connection") set rec = server.createobject("ADODB.recordset") Forbindelse.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../db/data.mdb") rec.Open ("quiz"), Forbindelse, 2, 3
Sql = "DELETE * FROM quiz WHERE uge LIKE '" & request("quer") & "%' " Set rec = Forbindelse.Execute(Sql)
rec.Close set rec=Nothing Forbindelse.Close set Forbindelse=Nothing %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
du behøver ikke at oprette det object rec. Du skal jo ikke læse noget data igennem, du kan nøjes med at skrive: Forbindelse.Execute(Sql) og det er så det.
Grunden til at du ikke kan lukke rec skyldes, at der ikke er indlæst nogle data. Du udfører jo en DELETE og dette returnerer ikke records. Derfor er det lukket.
Brug kun recordset hvis du forventer at din SQL returnerer records. En SELECT der ikke resulterer i nogle fundne rækker, skal dog lukkes.
Der skal altså ikke bruges recordset ved INSERT og DELETE.
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.