webForumDet fria alternativet

For sats

ASP

2 svar · 285 visningar · startad av Bjarne A

Medlem sedan feb. 2001151 inlägg
Frågan#1

Jag har en tabell med checkrutor på månadens dagar
rutorna heter 1, 2, 3, osv
Man kan klicka i vilka dagar och skicka vidare
Om jag skriver koden 31 ggr och byter namnet (siffran) så funkar det
men om jag lägger det i en FOR SATS så vill det sig inte jag skriver något tokigt


<%
IF Request.Form("1") = "boka" THEN

dag = "boka"

SQL = "UPDATE 2005 SET 1 = '" & dag & "' WHERE manad = '" & manadsnummer & "'"
connect.Execute(SQL)

END IF
%>

<%NEXT%>

Borde det inte funka med:

<% FOR i = 1 to 31 %>
<%
IF Request.Form("i") = "boka" THEN

dag = "boka"

SQL = "UPDATE 2005 SET i = '" & dag & "' WHERE manad = '" & manadsnummer & "'"
connect.Execute(SQL)

END IF
%>

<%NEXT%>
Medlem sedan maj 20018 027 inlägg
#2

Problemet är att du skickar in bokstaven "i" till Request.Form. Tyvärr förstår jag inte hur du har tänkt ut din modell, så jag sitter inte inne med något facit för exakt hur du ska göra. Men du kommer en bit på vägen om du håller reda på vilka datatyper du har att göra med.

Medlem sedan dec. 19996 721 inlägg
#3

Om du skriver ut SQL-satsen med Response.Write så ser du vad du gjort för fel. Du glömmer att ersätta "i", med i:s värde. OBS! Kolumnnamn som endast är siffror är ingen bra idé. Lägg till något före i namnet, t.ex check1, check2 osv.

285 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)