09. oktober 2002 - 08:36Der er
11 kommentarer og 1 løsning
oConn.Execute
Hej Eksperter De sidste dage har jeg oplevet at få følgende fejl på mit websted:
Error Type: Microsoft VBScript runtime (0x800A01FB) An exception occurred: 'oConn.Execute'
Fejlen kommer kun en gang imellem og ikke samme sted. Den kommer aldrig med det samme, men først når jeg har lavet forespørgsler på webstedet.
Jeg kan ikke finde nogen steder hvor fejlen er beskrevet, men måske der er nogle af jer der har oplevet noget tilsvarende og ved hvordan jeg kan løse det.
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.
Det gør jeg for så vidt altid. Jeg kan selvfølgelig ha glemt det hist og her men prøver ihvertfald og huske det. Kan jeg på nogen måde checke enten hvor jeg ikke har fået lukket recordset'ene eller gøre et eller andet for at lukke dem alle.
En typsik "fejl" hvor man ikke får lukket et recordset kommer når man åbner det på denne måde:
Set rs = oConn.Execute(SQL) .. .. .. 'Disse to linier bliver mange gange glemt når man bruger Set rs.Close Set rs = nothing
Men derimod husker man den tit når man gør sådan her: rs.Open SQL, oConn, 1 .. .. .. rs.Close Set rs = nothing
Det er min erfaring og når jeg kigger i noget af de kode jeg har lavet så har jeg også flere steder glemt det hvor jeg bruger Set rs = connection til at åbne recordsetet.
Kan man bygge ind i den her at hvis fx oRs2 findes og ikke er lukket så skal den lukkes. Så vil jeg lave en include og smide i bunden af alle sider der sørger for at lukke dem der findes og ikke er lukkede
if not (oConn is nothing) then oConn.close Set oConn = nothing end if
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.