、私はC#のコードのこの種を使用してデータベースにNULL
値を挿入できます。パラメータを使用せずにC#でデータベースにnull値を挿入するにはどうすればいいですか? SQLパラメータを使用して
string query = "INSERT INTO table_name (column_name) VALUES (@value)";
using (SqlConnection connection = new SqlConnection(/* connection info */))
{
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.Add("@value", DBNull.Value);
command.ExecuteNonQuery();
}
}
パラメータを使用していないがため、通常SQLインジェクションといくつかの他の理由で、悪い習慣であると考えられています。しかし、私は彼らを使用せずにそうする方法があるかどうかを知りたいと思っています。このような何か:
var nullValue = DBNull.value;
string query = "INSERT INTO table_name (column_name) VALUES (" + nullValue + ")";
かさえ:
string query = "INSERT INTO table_name (column_name) VALUES (\\NULL\\)";
または何でも。ありがとう。
あなたが直面している問題は何? – Raghuveer
私は問題に直面しません。ただ興味があるだけ。 :) – Sipo