Inserting NULL to SQL DB from C# DbCommand

[亡魂溺海] 提交于 2019-12-04 22:49:13

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;

You could use DBNull.Value:

param.Value = DBNull.Value;

You can always use the null-coalescing operator (??)

param.Value = activity.StaffId ?? (object)DBNull.Value;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!