Avatar billede rikkev Nybegynder
09. august 2001 - 13:17 Der er 6 kommentarer og
1 løsning

Check af formvariabler

Hej,
Ved I hvordan man checker både om en formvariabel er en tom streng og om den er null, før man optager eventuelt input i en SQL-sætning?
I nedenstående eksempel (der ikke fungerer, hvis det indtastede er den tomme streng) er variablen \"customer\" kommet fra en select-box, hvori indholdet er genereret ved en SQL-\'select distinct customer osv.\'
Desværre er databasen ikke konsistens, så i nogle få poster (og det kan der ikke laves om på - er jeg blevet fortalt) er der ikke indtastet noget i customer feltet. Derfor starter min select-box med det tome feltjeg selv valgt som default option og kaldt null - og et andet blankt felt, som er den tomme streng. Hvordan kommer jeg uden om den tomme streng, som jo resulterer i et forvirrende og forkert resultat af søgningen?

if Request.Form(\"customer\") = \"null\" Then
    mySQL=mySQL
elseif Request.Form(\"customer\") = \"\" Then
    mySQL=mySQL
else
    mySQL = mySQL + \" AND customer <= \'\"& Request.Form(\"customer\") &\"\'\"
end if


Mvh. Rikke
Avatar billede nil.dk Nybegynder
09. august 2001 - 13:19 #1
Brug

If IsNull(Request.Form(\"customer\"))
Avatar billede rikkev Nybegynder
09. august 2001 - 14:50 #2
Også hvis jeg har defineret option som \"null\"?

mySQL=\"select distinct customer from problems\"
   
set conntemp=server.createobject(\"adodb.connection\")
conntemp.open myDSN
set rs=conntemp.execute(mySQL)
\'set record=server.createobject(\"adodb.recordset\")
%>
<tr><td>Customer:</td><td colspan=3><select name=\"cust\" size=\"1\">
<option value=\"null\"></option>
<% Do While Not RS.EOF%>
<option value=\"<%=rs(\"customer\")%>\"><%=rs(\"customer\")%></option>
<%
RS.MoveNext
Loop
RS.Close
%>
</select>
Avatar billede nil.dk Nybegynder
09. august 2001 - 14:52 #3
prøv mit eksempel
Avatar billede rikkev Nybegynder
09. august 2001 - 14:57 #4
Tak for indsatsen - det fungerer. Glimrende.
Avatar billede nil.dk Nybegynder
09. august 2001 - 14:58 #5
Det var så lidt :o)

nil.dk
Avatar billede rikkev Nybegynder
09. august 2001 - 15:01 #6
En ting mere. Er det muligt at sige:
if not isNull (....)?
Avatar billede nil.dk Nybegynder
09. august 2001 - 15:04 #7
Ja :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester