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...
6 svar · 193 visningar · startad av Mattias
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
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...
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
'
'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
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
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