29. oktober 2003 - 20:34Der er
7 kommentarer og 1 løsning
Flere UPDATE
Hejsa,
mit hoved er lige nu så smadret, at jeg bliver nødt til at oprette dette simple spørgsmål. Har læst flere lignende spørgsmål men vil gerne have det afpasset til mine data.
Jeg har en form med uendelige input rækker bestående af 2 inputs hver - dvs:
1. INPUTFELT - INPUTFELT 2. INPUTFELT - INPUTFELT 3. INPUTFELT - INPUTFELT 4. INPUTFELT - INPUTFELT ..osv helt ned til 3 cifrede tal.
Der er en INPUT BUTTON der submitter dataen for hver 8. række.
Jeg skal nu have indsæt 8 rækker af gangen i en Access database via en UPDATE asp-fil.
MEN...i min tabel har jeg nogen id-værdier (autonummering) hvori de skal indsættes. Eksempelvis skal 8 rækker opdateres i tabellen der hvor ID = 9-16.
Hvodden laver jeg et loop, der UPDATER 8 rækker i tabellen mellem ID 9-16?
Jeg fikser automatisk de 2 variabler, der skal finde ud af hvilke 8 rækker i tabellen der skal opdateres. Har følgende:
id_start = 9 (eksempel) id_slut = 16
Altså skal der laves 8 update sætninger, der skal opdatere 2 værdier i hver række fra 2 form input-felter - og det skal så være fra række 9 til og med række 16 i dette eksempel.
Synes godt om
Slettet bruger
29. oktober 2003 - 20:48#3
Jeg er ikke sikker på om jeg er helt med men hvad med noget i denne stil
for i = id_start to id_slut sql="update tabel set felt=etellerandet where id =" & i conn.execute(sql) next
for i = id_start to id_slut sql="Update schedule set Hjemmemaal = " & request("homegoals") & ", Udemaal = " & request("awaygoals") & " where KampID =" & i conn.execute(sql) next -- request("homegoals") er problemet idet hver forminput på ASP-siden har name/id:
homegoals1 homegoals2 homegoals3 ..osv.
Jeg skal på en eller anden måde have sat tallene 9-16 (id_start til og med id_slut) ind i den request("homegoals") så de kommer til at stå som request("homegoals1"), request("homegoals2") osv.
Forslag?
Synes godt om
Slettet bruger
29. oktober 2003 - 21:52#5
Måske sådan:
sql="Update schedule set Hjemmemaal = " & request("homegoals" & i) & ", Udemaal = " & request("awaygoals") & " where KampID =" & i
Synes godt om
Slettet bruger
29. oktober 2003 - 21:54#6
eller response.write "request(""homegoals" & i & ")"
Jeg kunne delvist bruge dit svar til en alternativ løsning - derfor points til dig :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.