DbParameter param = comm.CreateParameter(); param = comm.CreateParameter(); param.ParameterName = "@StaffId"; if (!string.IsNullOrEmpty(activity.StaffId)) param.Value = activity.StaffId; param.DbType = DbType.String; comm.Parameters.Add(param);
The above does not work (obviously), object not instantiated. I am attempting to insert a NULL into the database when StaffId is NOT populated. How can I achieve this?
You can use DBNull.Value when you need to pass NULL as a parameter to the stored procedure.
param.Value = DBNull.Value;
Or you can use that instead of your if
operator:
param.Value = !string.IsNullOrEmpty(activity.StaffId) ? activity.StaffId : (object)DBNull.Value;
Try DBNull.Value
if (!string.IsNullOrEmpty(activity.StaffId)) param.Value = activity.StaffId; else param.Value=DBNull.Value;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With