Versuche mal das ganze net alles in einer Zeile machen zu wollen!

UpdCmdUser.CommandText = "UPDATE tblUser SET EMail = ?, VereinIdx = ?, Passwort = ? 
WHERE (Idx = ?)";
OleDb.OleDbParameter myPara = new OleDb.OleDbParameter("Passwort", tbPasswort.Text);
UpdCmdUser.Parameters.Add(myPara);


Interessant ist - das dies aber gar net der richtige Quellcode sein kann - denn Du 
�bergibst quasi nur das neue Passwort!!!

Richtig w�re!

UpdCmdUser.CommandText = "UPDATE tblUser SET EMail = ?, VereinIdx = ?, Passwort = ? 
WHERE (Idx = ?)";
OleDb.OleDbParameter myPara = new OleDb.OleDbParameter("EMail", dieEmailAdresse);
UpdCmdUser.Parameters.Add(myPara);

myPara = new OleDb.OleDbParameter("VereinIdx ", dieVereiIdx);
UpdCmdUser.Parameters.Add(myPara);

myPara = new OleDb.OleDbParameter("Passwort ", tbPasswort.Text);
UpdCmdUser.Parameters.Add(myPara);

myPara = new OleDb.OleDbParameter("Idx", dieIDx);
UpdCmdUser.Parameters.Add(myPara);


Bitte beachte - das bei nem OleDbCommand bzw. nem OdBC Command - nur nach der 
Reihenfolge der Parameter gegangen wird! Also wenn Du einen Parameter 2 mal in Deiner 
Select Anweisung drin hast - dann musst du den zwangsl�ufig auch 2 mal angeben - und 
zwar auch in der richtigen Reihenfolge wie er auch in der Select Anweisung vorkommt!!!


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Schlautmann, Markus
Gesendet: Donnerstag, 27. Mai 2004 14:55
An: [EMAIL PROTECTED]
Betreff: [Asp.net] Update-Command mit variablem Parameter

Hallo,

ich m�chte gerne meinen Update-Command bei Bedarf einen Parameter hinzuf�gen. 
Irgendwie scheine ich da aber was falsch verstanden zu haben.

Mein Versuch (etwas verk�rzt, damit es besser lesbar ist):

UpdCmdUser.Parameters["Original_Idx"].Value = Session["UserIdx"];
UpdCmdUser.Parameters["EMail"].Value = tbEMail.Text.Trim();
UpdCmdUser.Parameters["VereinIdx"].Value = ddVereine.SelectedValue;

if (tbPasswort != null && tbPasswort.Text.Length > 0)
                        {
                                UpdCmdUser.CommandText = "UPDATE tblUser SET EMail = 
?, VereinIdx = ?, Passwort = ? WHERE (Idx = ?)";
                                UpdCmdUser.Parameters.Add(new 
System.Data.OleDb.OleDbParameter("Passwort", OleDbType.VarWChar, 50, "Passwort"));
                                UpdCmdUser.Parameters["Passwort"].Value = 
tbPasswort.Text;
                        }

conTippIt.Open();
UpdCmdUser.ExecuteNonQuery();
conTippIt.Close();


tbPasswort ist eine Textbox, in dem ggf. ein neues Passwort eingetragen wird. Nur wenn 
dieses Feld gef�llt ist, soll der Update-Command um diesen Parameter erg�nzt werden.

Das ExecuteNonQuery l�uft ohne Fehler durch, die �nderungen werden aber nicht 
durchgef�hrt.

Wo ist der Fehler?

Markus
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

Antwort per Email an