Deletemaster
Erfahrenes Mitglied
Hallo,
für mein Update Command setze ich einen string zusammen um das gültige Format: '1968-01-19' zu erhalten:
Fehlermeldung: to use near '1968-01-19'' WHERE vrn = '0301234567'' at line 1
für mein Update Command setze ich einen string zusammen um das gültige Format: '1968-01-19' zu erhalten:
Code:
private void Aktualisieren()
{
string str_VRN = txt_VRN.Text;
string str_GeburtsTag = txt_GeburtsTag.Text;
string str_GeburtsMonat = txt_GeburtsMonat.Text;
string str_GeburtsJahr = txt_GeburtsJahr.Text;
string str_Hochkomma = "'"; // liegt hier der Fehler?
string str_Trennzeichen = "-";
string str_GeburtsDatum = str_Hochkomma + str_GeburtsJahr + str_Trennzeichen + str_GeburtsMonat + str_Trennzeichen + str_GeburtsTag + str_Hochkomma;
conn.Open();
OdbcCommand cmd_UpdateCommand = new OdbcCommand();
cmd_UpdateCommand.Connection = conn;
cmd_UpdateCommand.Parameters.Add("@VRN", txt_VRN.Text);
cmd_UpdateCommand.Parameters.Add("@GeburtsDatum", str_GeburtsDatum);
cmd_UpdateCommand.Parameters.Add("@VRN", OdbcType.VarChar, 25).Value = str_VRN;
cmd_UpdateCommand.CommandText = "UPDATE Tabelle SET geburtsdatum = '" + str_GeburtsDatum + "' WHERE vrn = ?";
cmd_UpdateCommand.ExecuteNonQuery();
conn.Close();
lbl_Info.Text = "Update erfolgreich";
Daten_Laden(); //Es wird der Datensatz mit den Veränderungen angezeigt
}