从 C# DbCommand 将 NULL 插入到 SQL DB
本文关键字:SQL DB 插入 NULL DbCommand | 更新日期: 2023-09-27 18:28:33
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);
以上不起作用(显然(,对象未实例化。我正在尝试在未填充 StaffId 时将 NULL 插入数据库。我怎样才能做到这一点?
当需要将 NULL 作为参数传递给存储过程时,可以使用 DBNull.Value。
param.Value = DBNull.Value;
或者您可以使用它代替您的if
运算符:
param.Value = !string.IsNullOrEmpty(activity.StaffId) ? activity.StaffId : (object)DBNull.Value;
尝试DBNull.Value
if (!string.IsNullOrEmpty(activity.StaffId))
param.Value = activity.StaffId;
else
param.Value=DBNull.Value;
您始终可以使用空合并运算符 (??(
param.Value = activity.StaffId ?? (object)DBNull.Value;
您可以使用
DBNull.Value
:
param.Value = DBNull.Value;