SQL Serverデータベーステーブルに転送する必要のあるフィールドがたくさんありますが、NULL
値に関していくつか問題があります。
私はそれに似たものを使ってそれを回避することができます
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd_insert = new SqlCommand("INSERT INTO AccStats (Field1 , Field2 ,
Field3) VALUES (@value1 , @value2 , @value3)", conn);
if (record.commRate == null)
{
cmd_insert.Parameters.AddWithValue("@value1", DBNull.Value);
}
else
{
cmd_insert.Parameters.AddWithValue("@value1", record.commRate);
}
//Lots more fields
conn.Open();
cmd_insert.ExecuteNonQuery();
conn.Close();
}
すべてのフィールドでこの数百回を書き出すのではなく、これを行うためのより適切で短い方法があるかどうかを知りたかっただけですか?
if (record.commRate == null)
{
cmd_insert.Parameters.AddWithValue("@value1", DBNull.Value);
}
else
{
cmd_insert.Parameters.AddWithValue("@value1", record.commRate);
}