webForumDet fria alternativet
Logga in / Bli medlem

Updatera tabell dynamiskt

ASP

3 svar · 262 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Trådstart#1

Vore tacksam för lite hjälp att tänka. Har fastnat när jag försöker klura ut hur denna dynamiska SQL fungerar... Denna kod har jag under dessa förutsättningar.

Jag har en tabell som jag skall göra en UPDATE på. Har si och så många FORM fält som skickas till denna UPDATE sats.

[red]
For Each Item In Request.Form
	If Item <>  "Submit"  Then
		If IsDate(Request.Form(Item)) And InStr(Request.Form(Item), "-") Then 
			SQL = SQL & "[" & Item & "]" & "= #" & Request.Form(Item) & "#, "
		Else
			SQL = SQL & "[" & Item & "]" & "= '" & Request.Form(Item) & "', "
		End If
	End If
	[b]If Request.Form(Item) = "Sant" Then
		SQL = SQL & "[" & Item & "]" & [u]"= -1, "[/u]
	ElseIf Request.Form(Item) = "Falskt" Then
		SQL = SQL & "[" & Item & "]" & [u]"= 0, "[/u]
	End If[/b]	
Next

SQL = Left(SQL, Len(SQL) -2) 
[/red]

Det är den fet-markerade och understrukna delen som jag inte riktigt har kunnat lista ut hur den fungerar... Vad är det som händer ?

Medlem sedan dec. 200012 464 inlägg
#2

Om du har ett ja/nej fält i en accesstabell så tolkas 0 som falskt och -1 som sant. (Alla numeriska värden som inte är 0 tolkas som sant).

I formen finns då några checkboxar som har sant/falskt som value.

Medlem sedan dec. 2001873 inlägg
#3

Jo, så långt är jag med :)

Men, vad tar jag bort vid

[red]SQL = SQL & "[" & Item & "]" & "= [b]-1,[/b] "
[/red]

Eller är jag allt för trött nu, lägger den till =-1 i SQLen?

Medlem sedan dec. 2001873 inlägg
#4

Nu föll poletten ner... Man skall läsa klart först... :r

Tack för hjälpen...! :bire

1450 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
1316 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)