webForumDet fria alternativet

Uppdatera flera poster, olika innehåll

ASP

5 svar · 259 visningar · startad av ulf_gee

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

Hej!
Frågeställningen:

Ponera att jag vill ha en klasslista, som jag hämtar från en Databas, där jag kan anmäla exempelvis olika personers sjukfrånvaro med en kommentar kopplad till varje enskild person. Allt detta sker alltså på en och samma sida.
När jag sen trycker spara så uppdateras databasen med aktuella poster och deras individuella information.
Är detta möjligt, och i så fall hur gör man?
Eller är det som så att jag först måste ta fram listan och sedan välja ut en person som jag vill redigera?

Tack på förhand!

Medlem sedan aug. 20003 575 inlägg
#2

Du får använda en loop med update satser inuti

Medlem sedan mars 200233 inlägg
#3

Ok,
Jag misstänkte att det kunde vara något sådant.
Innebär det att jag gör en loop på själva exekveringsidan och helt enkelt loopar igenom att poster som jag listade upp på förra sidan?
Någon do while RS.EOF loop, eller?

Medlem sedan dec. 200012 464 inlägg
#4

Du kan bygga ihop en update som tar hand om alla

update sickness
 set cause =  case person 
 when 'LarsG' then 'Cold in the head'
 when 'xxx' then 'yyy' 
  end 
where person in ('LarsG','xxx')
Medlem sedan mars 200233 inlägg
#5

okej,
jag tror jag förstår...
Och detta går förstås att använda dynamiskt och kanske använda id istället för namn?!?
I ditt exempelfall så uppdateras ju fältet fältet cause, men hur ser koden ut om jag vill uppdatera flera olika fält, t.ex. LarsG's telefonnummer och sjukdomsorsak samtidigt som jag uppdateras hans namn, medan jag samtidigt anmäler att SvenG också blivit sjuk?

TPFH(TackPåFörHand)

Medlem sedan dec. 200012 464 inlägg
#6

Det går ju också

update sickness
 set cause =  case person 
 when 'LarsG' then 'Cold in the head'
 when 'SvenG' then 'DT' 
 else cause
  end ,
 phone = case person
 when 'LarsG' then '7809231'
 else phone end
where person in ('LarsG','SvenG')

else är då för alla där kolumnen inte ändras

Om du har många kolumner kan det bli lite komplicerat så att det enklaste är nog att ha en sträng per kolumn och en för where-delen och sedan slår man ihop allt på slutet.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)