ado.netを使用してsprocを呼び出し、データを挿入しています。挿入する前に、どのパラメーターもnullになっていないことを確認するための最良の方法は何ですか?テーブルでは一部の列でnullを許可しますが、この場合、挿入する前に各値がnullでないことを確認する必要があります。SqlParameterを割り当てる前に、各値のnullをチェックし、null引数例外をスローすることができます。これが最善の方法かどうかはわかりません。
ありがとう
これが参考のために私のコードのビットです
using (var con = new SqlConnection(ConnectionString.GetWebTablesConnectionString()))
using (var cmd = new SqlCommand("InsertNewCustomer", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("dealerid", SqlDbType.Int).Value = dealerid;
cmd.Parameters.Add("firstname", SqlDbType.NVarChar, 50).Value = customerToInsert.FirstName;
cmd.Parameters.Add("lastname", SqlDbType.NVarChar, 50).Value = customerToInsert.LastName;
cmd.Parameters.Add("mailingaddress", SqlDbType.NVarChar, 50).Value = customerToInsert.MailingAddress.Addr;
cmd.Parameters.Add("mailingcity", SqlDbType.NVarChar, 30).Value = customerToInsert.MailingAddress.City;
cmd.Parameters.Add("mailingstate", SqlDbType.NVarChar, 25).Value = customerToInsert.MailingAddress.State;
cmd.Parameters.Add("mailingzip", SqlDbType.NVarChar, 10).Value = customerToInsert.MailingAddress.Zip;
cmd.Parameters.Add("mailingcountry", SqlDbType.NVarChar, 2).Value = customerToInsert.MailingAddress.Country;
cmd.Parameters.Add("homephone", SqlDbType.NVarChar, 20).Value = customerToInsert.HPhone;
cmd.Parameters.Add("email", SqlDbType.NVarChar, 75).Value = customerToInsert.Email;
cmd.Parameters.Add("referredBy", SqlDbType.NVarChar, 50).Value = customerToInsert.ReferredBy;
con.Open();
cmd.ExecuteNonQuery();
}