Jørn Andersen <jorn.a@email.dk> wrote in news:nCQfO1clmUKH2=XE0lVpRSEkqmpb@
4ax.com:
> Hej,
>
> Hvis jeg laver en UPDATE eller INSERT i en database og den så af en
> eller anden grund mislykkes, hvordan får jeg så fat i evt.
> fejlmeddelelser?
>
> Det jeg er ude efter er at skåne brugere for at se disse
> "over-tekniske" meddelelser, som får dem til at tro, at de har ødelagt
> alt muligt, og så i stedet give dem en tilpasset fejlmeddelelse samt
> en besked om, hvad de nu skal gøre.
>
> Er det det, der hedder "Error trapping"?
> Og hvor kan man læse noget forståeligt om det?
>
Du kan lave følgende konstruktion:
on error resume next
con.execute(sql_str)
SELECT CASE Err.Number
CASE -23872353
response.write "Emailadressen findes allerede"
CASE 364223434
response.write "Du skal indtaste dit navn"
CASE ELSE
response.write "Øeh ... der skete noget uforudset"
END SELECT
on error goto 0
Du kan så selv finde de relevante fejlkoder ved at udskrive fejlnummeret med
on error resume next
con.execute(sql)
response.write Err.Number
hvor du kan teste de respektive fejlnumre for de muligheder dine brugere har
for at lave fejl.
--
I wrote to George W. Bush - see why at
http://stocholm.dk/emailgeorgewbush.asp
- Jesper Stocholm -
http://stocholm.dk