string-Verkettung Fehlerhaft?

Deletemaster

Erfahrenes Mitglied
Hallo,
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
}
Fehlermeldung: to use near '1968-01-19'' WHERE vrn = '0301234567'' at line 1
 
Zurück