ocp: Jeg har prøvet med on error resume next, men det giver problemer, hvis der opstår fejl først i db-koden. Så går webserveren simpelthen ned. Db-koden er:
set con = server.createObject("ADODB.Connection") con.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath("/") & "\db.mdb"
SQL = "SELECT MAX(Id) AS MaxId FROM CUSTOMERORDER" set rs = con.execute(SQL) newId = 0 while not rs.eof newId = rs("MaxId") rs.movenext wend
SQL = "INSERT INTO INV(UserId,DebitorId,OrderId) VALUES(" & userId & "," & debitorNr & "," & newId & ")" con.execute(SQL)
con.close set con = nothing
Jeg vil gerne gøre det, som svarer til at sætte alt dette kode ind i en try{}-block og så lave errorhandling en gang for alle ligemeget hvor i koden fejlen opstår. Hvis jeg sætter "on error resume next" lige før den første con.execute(SQL) går webserveren ned???
prøvede lige at sætte en "on error resume next" efter den sidste SQL-sætning og if error.number <> 0 osv. til sidst, og så lavede jeg med vilje en fejl i den sidste SQL-sætning. I det tilfælde går det fint. Laver jeg derimod en fejl i SQL-sætningen i midten og "on error resume next" lige efter denne SQL-sætning går det galt...
Du bliver enten nødt til at sætte en "if err.number = 0 then" efter hver con.execute eller også skal du gøre det rigtige: finde ud af hvad det er der forårsager fejlen og så checke om DEN betingelse er opfyldt.
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.