(名前、姓、年齢、住所など) のようなフィールドを持つ MySQL Workbench のデータベースと、挿入、検索、更新が可能な c# を使用した Visual Studio の Windows デスクトップ アプリケーション (フォーム) があります。フォームからデータを挿入し、いくつかのフィールドを空のままにすると、それらはデータベースに空白として保存され、null として保存されます。それを実現する方法はありますか?
ここにボタンコードを挿入します:
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();
どうもありがとう、それはうまくいきますが、次のようなスペースを含む単語に問題があります: (父の名前、母の名前など)。名前に値を挿入すると問題ありませんが、父の名前または母の名前に値を挿入するとnullになります。単語間のスペースのせいだと思います。
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();