On Wed, 30 Jan 2002 01:03:48 +0000 (UTC), Henrik Johansen
<webdesigner@private.dk> wrote:
>Hej jeg har et Text field i en form som gerne skulle finde det rs
>med samme nummer som jeg indtaster. Database er sat op med
>id-feltet er sat op til v.
>Så hvordan får jeg et tekst output (bestående af tal) til at
>samenligne med mit autonummerering tal. ?
>
>Nedestående kode virker ikke.
>
>strSQL = "SELECT * FROM Case WHERE Case_ID = '" &
>request.form("Case_ID") & "'"
Prøv med:
strSQL = "SELECT * FROM Case WHERE Case_ID=" &
CInt(request.form("Case_ID"))
- altså konverter til tal med CInt og fjern anførselstegn, da det nu
ikke længere er et tekst felt.
Generelt er det dog ofte en god idé at hente output fra formularer ind
i en variabel og så lave lidt validering (fx: Er det overhovedet et
tal? Et heltal? osv.). Det kunne fx se således ud:
strId = Request.Form("Case_ID")
If IsNumeric(strId) Then
intId = CInt(intId)
strSQL = "SELECT * FROM Case WHERE Case_ID=" & intID
Else
' Der er opstået en fejl
End If
Til slut:
Tag og hent VBScript 5.6 Documentation - du får helt sikkert brug for
den:
<URL:
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/728/msdncompositedoc.xml&frame=true>
Eller kig her:
<URL:
http://msdn.microsoft.com/scripting/default.htm?/scripting/vbScript/download/vbsdown.htm>
Downloaden er i Windows' kompileret HTML-format (.chm)
Jeg har den stort set altid åben, når jeg laver ASP - både til at
sikre korrekt syntaks, men også til at lede efter den "rigtige"
funktion i den alfabetiske liste.
Good luck,
Jørn