SQLデータベースへの単純な挿入を実行しています。クエリはパラメータ化されていますが、この挿入を実行するメソッドを呼び出すと、必ずしも各パラメータを設定したくない場合があります。
次のように:
using (var sqlconnection = new SqlConnection(Globals.AFWideSettings.SqlConnectionString))
{
sqlconnection.Open();
using (
var sqlcommand =
new SqlCommand(
"insert into DataActions (afuser, aftable, changetype, originaldata, newdata) values (@afuser, @aftable, @changetype, @originaldata, @newdata);",
sqlconnection))
{
sqlcommand.Parameters.Add(new SqlParameter("afuser", userActions.AfUser));
sqlcommand.Parameters.Add(new SqlParameter("aftable", userActions.AfTable));
sqlcommand.Parameters.Add(new SqlParameter("changetype", userActions.ChangeType));
sqlcommand.Parameters.Add(new SqlParameter("originaldata", userActions.OriginalData));
sqlcommand.Parameters.Add(new SqlParameter("newdata", userActions.NewData));
sqlcommand.ExecuteNonQuery();
}
sqlconnection.Close();
}
}
データベースから出てくるヌル情報をテストしている場合は、次のようにします。
Id = getRecords.IsDBNull(0) ? -1 : getRecords.GetInt32(0)
sqlparametersでこれを行う同等の方法はありますか?私は困惑しています。
(私は各アイテムを個別にテストできることを知っています、私はただ効率的になりたいだけです)
どうもありがとう