我在 MySQL Workbench 中有一个数据库,其中包含(姓名、姓氏、年龄、地址等)和 Visual Studio 中的 Windows 桌面应用程序(表单),您可以在其中插入、搜索和更新。当我从表单插入数据并将某些字段留空时,它们在数据库中保存为空白,我希望它们保存为空。有没有办法做到这一点?
这是并插入按钮代码:
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();
非常感谢,它工作正常,但我对带空格的单词有疑问,例如:(父亲姓名,母亲姓名等)。当我在名称处插入一个值时很好,但是当我在父亲姓名或母亲姓名处插入一个值时,它为空。我认为这是因为单词之间的空间。
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();