Avatar billede rane Nybegynder
29. oktober 2003 - 20:34 Der 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?
Avatar billede Slettet bruger
29. oktober 2003 - 20:38 #1
Er det de samme værdier der skal updates?
Avatar billede rane Nybegynder
29. oktober 2003 - 20:43 #2
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.
Avatar billede 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
Avatar billede rane Nybegynder
29. oktober 2003 - 20:58 #4
hmm pis - problemet er følgende:

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?
Avatar billede 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
Avatar billede Slettet bruger
29. oktober 2003 - 21:54 #6
eller
response.write "request(""homegoals" & i & ")"
Avatar billede rane Nybegynder
29. oktober 2003 - 22:03 #7
nix..dutter ikke :/
Avatar billede rane Nybegynder
30. oktober 2003 - 13:29 #8
Jeg kunne delvist bruge dit svar til en alternativ løsning - derfor points til dig :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester