Einfügen von null-Wert in der Datenbank

Ich habe eine Datenbank in MySQL-Workbench, wobei die Felder wie (name, Nachname, Alter, Adresse, etc..) und einer windows desktop-Anwendung (eine form) in visual studio mit c# wo können Sie einfügen, suchen und aktualisieren.
Wenn ich einfügen-Daten aus dem Formular und ich lasse einige Felder leer, werden Sie in der Datenbank gespeichert wie leer und ich möchte, dass Sie gerettet werden, als null.
Gibt es eine Möglichkeit, damit dies geschieht?

Hier ist und die Schaltfläche einfügen-code:

conn = openconnection.GetConn();

MySqlCommand cmd = new MySqlCommand("INSERT INTO table_name (name,lastname,address, etc...) VALUES (' " + name_textbox.Text + " ',' " + lastname_textbox.Text + " ' etc... );", conn);

cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
conn.Close();

Vielen Dank, es funktioniert gut, aber ich habe ein problem mit Worten mit Leerzeichen, wie: (Vater name Mutter name , etc). Wenn ich einen Wert einzugeben bei Namen ist es in Ordnung, aber wenn ich das einfügen eines Wertes bei der Vater-name oder Mutter-name ist null. Ich denke, es ist, weil der Abstand zwischen den Wörtern.

MySqlCommand cmd = new MySqlCommand("INSERT INTO table_name (name,`father name`,`mother name`, etc... VALUES (@name,@`father name`,@`mother name`,etc...);", conn);

cmd.Parameters.AddWithValue("@name", name_textbox.Text.NullString());
cmd.Parameters.AddWithValue("@`father name`", father_name_textbox.Text.NullString());
cmd.Parameters.AddWithValue("@`mother name`", mother_name_textbox.Text.NullString());

cmd.ExecuteNonQuery();
Bevor Sie irgendetwas anderes tun, sollten Sie Lesen, auf SQL-Injection.

InformationsquelleAutor Chris | 2013-05-21

Schreibe einen Kommentar