webForumDet fria alternativet

Radering av poster i flera kolumner?

ASP

6 svar · 193 visningar · startad av Mattias

Medlem sedan mars 2000205 inlägg
Frågan#1

Jag bara undrar hur man genom ett SQL-uttryck nollställer alla kryssrutor i ett antal (låt oss säga tre) olika kolumner som finns i samma tabell? Det hela handlar om att användaren klickar på en knapp på sida1.asp och därefter tas vidare till sida2.asp där SQL-satsen exekveras och alla kryssrutor i de aktuella kolumnerna nollställs.

Tacksam för svar!

------------------

// Mattias

Medlem sedan maj 20011 312 inlägg
#2

Lite svårt när man inte ser vad du har för fält i tabellen och vad tabellen heter men det du får göra är en Update kombinerat med en where-sats.

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan mars 2000205 inlägg
#3

Spelar det någon roll vad tabellen heter? Isf kan vi ju t.ex. kalla den tblX. Vad gäller fälten så vill jag att alla fält där kryssrutorna är ifyllda "nollställs", dvs kryssen tas bort. Alla kryssrutor i de tre kolumerna ska med andra ord vara helt rena.

------------------

// Mattias

Medlem sedan dec. 200012 464 inlägg
#4
'
'antar att den post som skall uppdateras 
' har ett id som ligger ett fält i form
' och har namnet id
'
set connect = server.createobject("adodb.connection")
connect.open "dsn"
sql = "update tblx set c1 = null,c2 = null,c3 = null where id = " & request.form("id")
connect.execute sql,,128
connect.close
set connect = nothing

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2000205 inlägg
#5

Jag kanske har uttryckt mig lite vagt. Vad jag vill göra är att ALLA tabellens posters (ID:s) kryssrutor under de aktuella kolumnerna ska uppdateras (nollställas). Det hela går nämligen ut på att rensa en hel "bokningsdatabas" där bokningarna ligger lagrade i form av ifyllda kryssrutor i tre olika kolumner som var och en symboliserar en viss vecka och där raderna står för olika uthyrningsobjekt.

------------------

// Mattias

Medlem sedan dec. 200012 464 inlägg
#6

Då är bara att ta bort where-villkoret

'
' rensa alla gamla bokningar
'
set connect = server.createobject("adodb.connection")
connect.open "dsn"
sql = "update tblx set c1 = null,c2 = null,c3 = null "
connect.execute sql,,128
connect.close
set connect = nothing

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2000205 inlägg
#7

Ja, det fungerade ju bra! Tack så mycket för hjälpen (igen), Lars!

------------------

// Mattias

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)