kryssa i kryssruta

ASP

7 svar · 274 visningar · startad av Mav

Medlem sedan juni 2000117 inlägg
Trådstart#1

Har några kryssrutor i en databas som jag vill kunna ändra/uppdatera (true/false). Hur skriver jag för att kunna ändra från true till false o tvärtom? Har en update sida som jag vill att en kryssruta ska komma upp som jag sen kryssar i eller tar bort.

Medlem sedan dec. 19995 874 inlägg
#2

Tex såhär menar du?

SQLStmt = "Update tabell "
SQLStmt = SQLStmt & "Set kryssruta = 1"
Connection.Execute(SQLStmt)

Det sätter kryssrutan till "Ja"

Medlem sedan juni 2000117 inlägg
#3

Har följande kod idag:
Sid 1

<%If rs("Check1")= true Then 
checked = "checked" 
Else
checked = ""
response.write "<input type='checkbox' name='check1' value='check1'" & checked & ">"%><%=check1%><%End If%>

Problemet här är att om check1 i databasen är ikryssad syns inget.

Updateringsidan:

SQL = "UPDATE adressbok SET namn = '" & Request.Form("namn") & "', Check1 = '" & Request.Form("check1") & "' WHERE Nr = '" & Request("nr") & "'"

På första sidan vill jag kunna välja om det ska vara ikryssat eller inte. På uppdateringssidan ska det uppdatera ändringarna jag gjort.

Medlem sedan dec. 19998 577 inlägg
#4

Du måste väl skriva såhär:

<%If rs("Check1")= true Then 
checked = " checked" 
Else
checked = ""
End If
response.write "<input type='checkbox' name='check1' value='check1'" & checked & ">"%><%=check1%><%End If%>

Men sen är ju frågan varför du har värdet 'check1' i checkboxen... men det är ju kanske inte problemet... :)

Mvh, Vide

Medlem sedan juni 2000117 inlägg
#5

Stämmer skulle skriva som du sa, Tack!
Men vad skriver jag i SQL update satsen. Får det inte att fungera i dagsläget.

Medlem sedan dec. 19998 577 inlägg
#6

Du skall kanske byta till value=1 i checkboxen...

Medlem sedan juni 2000117 inlägg
#7

Får "Typblandningsfel i villkorsuttryck."
rad 19
frit.execute(SQL)

SQL = "UPDATE adressbok SET namn = '" & Request.Form("namn") & "', Check1 = '" & Request.Form("check1") & "' WHERE Nr = '" & Request("nr") & "'"

Sql satsen skriver
UPDATE adressbok SET namn = 'Aston', Check1 = '' WHERE nr = '11010001'

Medlem sedan dec. 19996 721 inlägg
#8

Du ska inte inte ha ha några fnuttar kring checkvärdet, och knappast runt nummervärdet heller. Fnuttar sitter endast runt strängar (text,PM)

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)