08. februar 2002 - 09:57Der er
8 kommentarer og 1 løsning
Problemer med ASP/SQL kode
Hejsa! Jeg forstår ikke, hvorfor den ikke Responser den tekst, jeg har angivet den til, når jeg indtaster den rigtige værdi:
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("slettet.mdb") Conn.Open DSN strSQL = "Select * From rs Where Id = " & Request.Form("Id") Set rs = Conn.Execute(strSQL)
if Request.Form("losning") = rs("losning") then Response.Write "<p><font face=""Vardana"" Size=""2"">Dit svar er rigtigt, du er vildt god til regnestykker!</font></p>"
else
Response.Write "hej, hej, det var" end if
Conn.Close Set Conn = Nothing %>
Altså, jeg taster det der skulle stå i min If-sætning nemlig tallet der er = rs("losning") men den gider ikke Response, den tekst jeg så siger den skal Response
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Når du sammenligner tekster på den måde er der mange ting der kan gå galt. Husk at Request.Form("losning") er xxx fra denne sætning: <input type="text" name="xxx" men prøv i første omgang dette: if LCase(Request.Form("losning")) = LCase(rs("losning")) then
Som vil lave begge tekster til små tegn før sammenligningen.
Eftersom at Request.Form("losning") er et hidden felt, er det den skal levere ID'et, uden at brugeren ændre noget, så derfor mener jeg ikke det var nødvendigt at tjekke den først.
Synes godt om
Ny brugerNybegynder
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.