Jacob .. skrev:
> Spørgsmålet går på, hvordan jeg undgår standard-fejlmedelsen når
> jeg poster til databasen.
Der er to muligheder.
A) Undersøger om brugernavnet er frit før du forsøger at oprette
det
B) Brug asp's fejlhåndtering til at give en fornuftig
tilbagemelding når et navner optaget.
> Jeg tænkte noget hen i retning af:
>
> IF Request.Form("Login") = Login Then
Hvad har du i variablen Login? Hvis du vil bruge metode A, så kan
du gøre som følger:
<%
login = Replace(Request.Form("login") & "", "'", "''")
sqlCheck = "SELECT COUNT(*) as antal FROM brugere " & _
"WHERE login = '" & login & "'"
set rs = conn.execute(sqlCheck)
If not rs.EOF Then ' <-- *
boolOK = rs(0) > 0
Else
boolOK = false
End If
' Nu kan man bruge variablen boolOK til at afgøre om man skal
' oprette en bruger eller udskrive en fejlmeddelelse
If boolOK Then
' Opret
Else
' Fejl
End If
' *) Det er egentlig overflødigt at tjekke for EOF, da en count
' altid vil returnere et postsæt
%>
Metode B er lidt mere elegant, men ikke helt så let at
implementere. Ideen er at man bruger On Error Resume Next til at få
kontrol over fejlhåndteringen i ASP. Så kan man undersøge om der
kommer fejl når man forsøger at oprette brugeren - hvis ikke, er
oprettelsen gået igennem, og hvis der er en fejl (med det rette
nummer), så kan man udskrive en fejlmeddelelse.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html