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
*************************