Hallo Chris,
Zuerstmal w�rde ich
<FORM NAME=Update ACTION='' METHOD=Post>
nicht in die Schleife mit einbauen, sonst er�ffnest du jedesmal eine <Form>
aber schlie�t diese nur einmal am Schlu�
2. Hat jedes Deiner Inputfelder den Namen UpdateID bzw. UpdateAnz
Somit wird auch immer bei mehreren Inputfeldern das Ergebnis aller Felder
zusammengew�rfelt und mit einem Komma getrennt.
Du k�nntest auf der 2. Seite das ganze ja mit Split wieder zerteilen.
Aber was ist, wenn jemand in das Eingabefeld Texte mit Kommas eingibt?
Es w�re eine M�glichkeit die Namen so zu gestalten
Name=UpdateID" & Counter & " Value=...................
Somit w�rde jedes Deiner Inputfelder einen anderen Namen haben
UpdateID1
UpdateID2
UpdateID3
usw....
den Counter �bergibst Du dann mit einem "Hidden" dann wei�t Du auch gleich
auf der n�chsten Seite wieviele Request.Form von z.B. UpdateID Du hast und
kannst diese mit einer kleinen for next Schleife wieder auslesen.
Es gibt bestimmt bessere M�glichkeiten, aber solange Du keinen anderen
L�sungsweg hast geht der auf alle F�lle.
Gru� Wolfgang
----- Original Message -----
From: "Chris" <[EMAIL PROTECTED]>
To: "ASP Diskussionsliste fuer Anfaenger" <[EMAIL PROTECTED]>
Sent: Wednesday, May 29, 2002 10:52 PM
Subject: [aspdebeginners] Update �ber mehrere Datens�tze?
> Gibt es eine M�glichkeit, �ber einen Button gleich mehrere Datens�tze zu
> updaten? Die Datens�tze werden so angezeigt:
>
>
> Do While NOT oRS.EOF
> Counter = Counter + 1
> P = P + oRS("Preis") * oRS("Anzahl")
> Response.Write("<TR><TD>" & oRS("Beschreibung") & "</TD>")
> Response.Write("<TD><FORM NAME=Update ACTION='' METHOD=Post><INPUT
> TYPE=text Name=UpdateID Value='" & oRS("ID") & "'><INPUT TYPE=Text SIZE=2
> NAME='UpdateAnz' VALUE='" & oRS("Anzahl") & "'></TD>")
> Response.Write("<TD>" & oRS("Preis") * oRS("Anzahl") & "</TD></TR>")
>
> oRS.MoveNext
> Loop
>
> Response.Write("<TR><TD colspan='2'><INPUT TYPE=Submit Name=Update
> Value=Update></FORM></TD></TR>")
>
> Das Update hab ich so versucht:
>
> FOR X = 1 to counter
> sSQL="UPDATE Warenkorb SET Anzahl='" & Request.Form("UpdateAnz") & "'
> WHERE ID ='" & Request.Form("UpdateID") & "'"
> Set oRS = oConn.Execute(sSQL)
> oRS.MoveNext
> Next
> END IF
>
> Und dann erhalte ich den Fehler "Operation is not allowed when the object
is
> closed".
> Ausserdem funktioniert das mit dem Update auch nicht, da die folgenden
Werte
> zur�ckgegeben werden:
>
> UpdateID: 18, 11
> UpdateAnz: 1, 2
>
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
>
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp