Toon posts:

[asp] db error opvangen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Aangezien ik soms de db moet uploaden komt de IIS met de volgende melding:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[Microsoft][ODBC Microsoft Access Driver] Unrecognized database format

Logisch, want hij is niet compleet. HOe kan ik deze error vervangen door 'momenteel wordt er gewerkt aan de site en is deze over enkele minuten weer bereikbaar'?

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

code:
1
2
3
On error resume next
if err.number<>0 then response.redirect("construction.html")
...

of zoiets :?

kaart != map && bottel != fles
Wacht op antwoord


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:34
Waarom moet je soms de db uploaden?

Je kunt de error afvangen en een andere pagina tonen.
Bv:
(pseudo pseudo-code)
code:
1
2
3
4
5
6
on error goto handler

Conn.Open()

handler:
  Response.Redirect ("errorpage.htm");

https://fgheysels.github.io/


Verwijderd

Verwijderd schreef op 08 januari 2003 @ 10:40:
Aangezien ik soms de db moet uploaden komt de IIS met de volgende melding:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[Microsoft][ODBC Microsoft Access Driver] Unrecognized database format

Logisch, want hij is niet compleet. HOe kan ik deze error vervangen door 'momenteel wordt er gewerkt aan de site en is deze over enkele minuten weer bereikbaar'?
Wat je ook kan doen is het volgende:

Lokaal hernoem je je database even naar database_2.mdb, vervolgens upload je de database in de desbetrefende directory. Dan heb je daar dus 2 databases staan. Vervolgens verwijder je de 'oude' en hernoem je razendsnel de nieuwe. dan is je database hoogstens 2 of 3 seconden uit de luft.

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Ik denk eigenlijk dat je beter naar de adodb error collection kunt kijken.

Dit kun je als referentie gebruiken.

Enne Whoami het kan zijn dat ik het niet goed heb, maar volgens mij kun je niet springen naar een error handler in asp :/, is mij tenminste niet gelukt, de enige manier die ik voor elkaar gekregen heb is tenminste op de manier van J_Du_Pee.

Verwijderd

Supervisor schreef op 08 januari 2003 @ 11:07:
Ik denk eigenlijk dat je beter naar de adodb error collection kunt kijken.

Dit kun je als referentie gebruiken.

Enne Whoami het kan zijn dat ik het niet goed heb, maar volgens mij kun je niet springen naar een error handler in asp :/, is mij tenminste niet gelukt, de enige manier die ik voor elkaar gekregen heb is tenminste op de manier van J_Du_Pee.
springen naar een error handler kan wel in asp. maar dit is niet mogelijk met vb script asp. echter met jscript kun je met:
code:
1
2
3
4
5
6
7
try{

}

catch e{

}

  • risr
  • Registratie: Juli 2002
  • Laatst online: 14-07 10:19
Verwijderd schreef op 08 January 2003 @ 11:15:

springen naar een error handler kan wel in asp. maar dit is niet mogelijk met vb script asp. echter met jscript kun je met:

[...]
JScript's try-catch(-finally)-block komt toch overeen met VBScript's On Error Resume Next :? Ik bedoel je kan niet voor elke exception een aparte handler maken in JScript. Als dat wel kan wil ik graag weten hoe ;)


brinkmanjr: tip

edit:
Je kan wel e.number gebruiken, in JScript's catch gedeelte althans.

[ Voor 14% gewijzigd door risr op 08-01-2003 16:47 . Reden: resume next ipv goto handler ]


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
risr schreef op 08 januari 2003 @ 15:09:
[...]


JScript's try-catch(-finally) komt toch overeen met VBScript's on-error-goto :? Ik bedoel je kan niet voor elke exception een aparte handler maken in JScript. Als dat wel kan wil ik graag weten hoe ;)


brinkmanjr: tip
Mmm dat dacht ik nu net niet eigenlijk. In Visual Basic kan je on error goto gebruiken, maar in Vbscript werkt dat niet. Je moet daar echt kijken of je err.number <> 0 is, voordat je een errorhandling uit kan voeren.

  • risr
  • Registratie: Juli 2002
  • Laatst online: 14-07 10:19
Supervisor schreef op 08 January 2003 @ 15:12:
[...]


Mmm dat dacht ik nu net niet eigenlijk. In Visual Basic kan je on error goto gebruiken, maar in Vbscript werkt dat niet. Je moet daar echt kijken of je err.number <> 0 is, voordat je een errorhandling uit kan voeren.
Klopt, ik zat in de war met On Error GoTo 0. Ik bedoelde On Error Resume Next.

Verwijderd

risr schreef op 08 January 2003 @ 15:09:
[...]


JScript's try-catch(-finally)-block komt toch overeen met VBScript's On Error Resume Next :? Ik bedoel je kan niet voor elke exception een aparte handler maken in JScript. Als dat wel kan wil ik graag weten hoe ;)


brinkmanjr: tip

edit:

Je kan wel e.number gebruiken, in JScript's catch gedeelte althans.
Je kunt met de catch de error opvangen die jij op wilt vangen.
verder kun je met meerde try catch werken.

  • risr
  • Registratie: Juli 2002
  • Laatst online: 14-07 10:19
offtopic:
Ik weet wel hoe JScript's try-catch-finally werkt hoor ;-) Alleen ben ik niet zo bekend met VBScript.

Verwijderd

Je kunt trouwens ook vb script en jscript door elkaar gebruiken.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 21:12

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 09 januari 2003 @ 11:37:
Je kunt trouwens ook vb script en jscript door elkaar gebruiken.
Dat kan dus niet....
Er zit een volgorde in van parsing:

JScriptblock
VBScriptblock
JScriptblock

Wordt niet in deze volgorde geparsed.

Eerst de JScript, dan de VBScript, of andersom.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • risr
  • Registratie: Juli 2002
  • Laatst online: 14-07 10:19
offtopic:
Idd.

The "order of execution" in an ASP page is
1) non-default language RUNAT=SERVER blocks.
2) default language inline script (that is, code within in <%...%> blocks).
3) default language RUNAT=SERVER blocks.
Pagina: 1