10. juni 2004 - 14:22
Der er
22 kommentarer og 1 løsning
Hvorfor virker den nederste søgning IKKE?
I formen skal man kunne vælge DN (øverst) og TRYK (nederst), hvis man eks vælger DN 200 og skriver 1 i tryk, så skal den finde alle dem der passer til oplysningerne... men den er ligeglad med hvad der står i Tryk!!
http://www.frip.dk/dominoconsult/index.asp Hvorfor?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Hvis man feks skriver DN: 300 og TRYK: 1 så skal den KUN finde denne: Type: US1S.0300.01.000 Menskriver man DN: 300 og TRYK: 5 så skal den finde denne her: Type: AX1S.0300.05.000
hvordan ser din SQL select ud? hvordan får du "US1S.0300.01.000", er det et enkelt felt i databasen eller en kombination af flere?
Sådan her ser min form ud: <form method="post" action="formdata.asp"> DN: <select size="1" name="DN"> <option value="100" selected>100</option> <option value="200">200</option> <option value="250">250</option> <option value="300">300</option> <option value="400">400</option> <option value="500">500</option> </select><font size="2"> <br> TRYK: <input type="text" name="TRYK" size="5"> <input type="submit"></font></form>
Og sådan her ser min Select ud: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb") Conn.Open DSN strSQL = "Select * From produkter WHERE TRYK= " & Request.Querystring("TRYK")" & AND DN= " & Request.Querystring("DN") Set rs = Conn.Execute(strSQL) Do strNavn = rs("Varenavn") strLink = "<a href='varen.asp?ID=" & rs("ID") & "'>" & strNavn & "</a>" response.Write "Type: " & strLink & "<br>" rs.movenext loop while NOT rs.EOF conn.close %>
Det skal lige siges at jeg er HELT ny i det her.... har lært hvad jeg kan fra
www.html.dk! he he
og TRYK og DN er begge tal? Hvilken værdi kan TRYK evt have?
Tryk kan evt være et tal mellem 1 til 16 og DN 100, 200, 300, 400 osv......
Jeg kan ikke helt forstå hvad der sker. Du sender dine data til formdata.asp med post metoden. Det burde betyde at du skal bruge request.form("") i stedet for Request.Querystring("") for at få fat i værdierne. om ikke andet, så prøv lige at skrive din SQL ud. strSQL = "Select * From produkter WHERE TRYK= " & Request.Querystring("TRYK")" & AND DN= " & Request.Querystring("DN") response.write strSQL Set rs = Conn.Execute(strSQL)
NU har prøvet at ændre til "Request.Form" istedet for "Request.Querystring", men det ser ikke ud til at virke.! Det den skal gøre er jo at kigge efter noget der passer til BÅDE "DN" og "TRYK"....
10. juni 2004 - 15:04
#10
Har du en bedre Ide? Det skal bare være sådan at der er plads til at valid på flere ting af gangen....
10. juni 2004 - 15:06
#11
Det burde også virke sådan som du har det.... Hvordan ser din SQL ud, hvis du udskriver den??
10. juni 2004 - 15:07
#12
Det er som om at den er ligeglad med hvad der står i TRYK textboxen!
10. juni 2004 - 15:10
#13
Kan du ikke lige poste en udskrift af SQL sætningen ved at skrive den ud på skærmen lige inden du bruger den. response.write strSQL Set rs = Conn.Execute(strSQL) Skulle gerne være noget i denne stil i browseren: Select * From produkter WHERE TRYK=1 AND DN=300
10. juni 2004 - 15:13
#14
så melder den bare fejl!
10. juni 2004 - 15:13
#15
Microsoft VBScript compilation error '800a0401' Expected end of statement /dominoconsult/formdata.asp, line 12 strSQL = "Select * From produkter WHERE TRYK= " & Request.form("TRYK")" & AND DN= " & Request.form("DN") --------------------------------------------------------
10. juni 2004 - 15:15
#16
du skal have byttet om på & og " efter Request.form("TRYK")
10. juni 2004 - 15:16
#17
strSQL = "Select * From produkter WHERE TRYK= " & Request.form("TRYK")" & AND DN= " & Request.form("DN")
10. juni 2004 - 15:17
#18
strSQL = "Select * From produkter WHERE TRYK= " & Request.form("TRYK")" & AND DN= " & Request.form("DN") skal være: strSQL = "Select * From produkter WHERE TRYK= " & Request.form("TRYK") &" AND DN= " & Request.form("DN")
10. juni 2004 - 15:19
#19
YES!..... var det virkelig det eneste???? Takker
10. juni 2004 - 15:25
#20
Sikkert :o) Du har dog lige en fejl derude nu. "mindre end eller lig med" syntax'en er " <= ". Den vil ikke godtage " =< "
10. juni 2004 - 15:32
#21
Ja... den fandt jeg.... he he
14. juni 2004 - 09:59
#22
Skal du have point fennec??????
14. juni 2004 - 10:02
#23
Det har jeg da fået :o)
Kurser inden for grundlæggende programmering