/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
UPDATE og INSERT - check for fejl?
Fra : Jørn Andersen


Dato : 07-06-01 07:57

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?

Pfh. Tak

Mvh. Jørn


--
Jørn Andersen
Brønshøj

 
 
Jakob Andersen (07-06-2001)
Kommentar
Fra : Jakob Andersen


Dato : 07-06-01 09:34

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> Er det det, der hedder "Error trapping"?
> Og hvor kan man læse noget forståeligt om det?

I toppen af din side skriver du:

<% On Error Resume Next %>

Dette bevirker at alle Errors ignoreres og brugeren dermed ikke får dem
spyttet ihovedet. Ok dette er så ikke så smart så ved brugeren jo ikke
at der er sket en fejl, og lever jo lykkeligt i uvedenheden om at hans
data er gået tabt.

For så at fange fejlene bruger vi følgende:

<%
If Err.number <> 0 Then
Response.write("Der skete en fejl.")
End If
%>

Dette kan du så specificere under hvert fejlrisikomoment som f.eks. ved
åbningen af en connection.

<%
objConn.Open
If Err.number <> 0 Then
Response.write("Connection objektet kunne ikke åbnes.")
End If
%>

//Jakob Andersen

--
Dette indlæg er sendt fra http://www.html.dk
* Søg og læs i de danske nyhedsgrupper om webdesign
* Tutorials og artikler om webdesign på dansk

Jesper Stocholm (07-06-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 07-06-01 09:35

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

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408871
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste