Håller på att göra en sida som skall uppdatera flera poster samtidigt.
Min första sida ser ut såhär som postar till nästa sida som skall lagra infon i min accessdatabas.
Det där hämtar alltså alla spelare från databasen och gör ett formfält för varje del man kan uppdatera.
Är inte så hemma på asp så försöker mest redigera om ett script jag fått av en kompis.
Det fungerar fint när det gäller att uppdatera en post men nu när jag skall redigera flera poster blir det lite fel.
Den sidan som skall uppdatera posterna ser ut som följande:
Är meningen att uppdatera alla poster så att alla spelare får samma namn? Det låter lite konstigt, tycker jag. Men är det detta du vill, kan du använda dig av en "UPDATE"-sats i sql:
Connect.Execute "update spelare set spelar_namn=" & Request.Form("namn")
Då uppdateras alla spelares namn till det nya namnet. Alla får alltså samma namn.
Är meningen att uppdatera alla poster så att alla spelare får samma namn? Det låter lite konstigt, tycker jag.
Meningen är nog snarare att varje post skall uppdateras individuellt, men samtidigt.
Jag förstår problemställningen, och lösningen är inte helt enkel. Så här hade jag gått tillväga:
* Sett till att namnen på alla fält är unika, och kan hjälpa till att bestämma till vilken spelare fälten / informationen hör. Inkludera ID i namnet alltså.
* Skapa ett hiddenfält i formuläret som innehåller id på alla spelare som skall uppdateras, dvs alla spelare i listan.
* På mottagarsidan, loopa igenom Request.form collection och gör en insert för varje unik spelare.
Jo alltså alla ska inte ha samma namn, dolt formfält skall även spelar_id vara med så det är unikt för varje.
Kanske ska förklara lite syftet med scriptet så kan det förstås bättre.
Det är alltså 20 fotbollsspelare. Efter varje match/träning skall man via en sida kunna uppdatera alla spelare utan att behöva gå in på varje inviduellt.
Tex Kalle har gjort mål då drar man in en etta i hans kolumn för A_mal. Johan assisterade, en etta i kolumnen for a_assist osv.
Jag har gjort det tidigare men har tyvärr inte kvar koden men så svårt var det inte minns jag bara det att jag inte kommer på hur man gör. E ju bara att den skall lagra i alla efter respektive id.
Någon som har lösning till den andra kodsnutten där för i ettan är allt som det ska tror jag.
Jo, men hur ska asp-scriptet veta vilka fält som tillhör vilket spelar-ID?
Edit:
skickar du ett formulär där flera fält heter likadant, kommer det dessutom inte som olika fält, utan i en kommaseparerad lista. Jag litar inte på att det kommer i den ordning formuläret presenteras på skärmen.
Okej får se om jag får tag i snubben som gjorde mitt tidigare script det var rätt simpelt men det försvann i en serverkrash, stort tack för hjälpen iaf!
131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17