C# 如何将数据库字符串值设置为null?

C# 如何将数据库字符串值设置为null?,c#,asp.net,sql,C#,Asp.net,Sql,我的数据库分支列中包含一些值,例如“B01”, 我正在尝试将分支列设置回空值 我已经试过了 字符串。空 字符串。空 “” 空的 DBNull.value 注意*所有能够将我的值设置回“”但不是我的预期结果的方法,我的预期结果是将我的列设置回“NULL”但不是“” 尝试以下方法创建一个参数来赋值 cmd.Parameters.AddWithValue("@Branch", drUpdProb["Branch"] ?? (object)DBNull.Value); cmd.Parameters.

我的数据库
分支列中包含一些值
,例如“B01”,
我正在尝试将分支列设置回空值
我已经试过了

  • 字符串。空
  • 字符串。空
  • “”
  • 空的
  • DBNull.value
  • 注意*所有能够将我的值设置回“”但不是我的预期结果的方法,我的预期结果是将我的列设置回“NULL”但不是“”


    尝试以下方法创建一个参数来赋值

     cmd.Parameters.AddWithValue("@Branch", drUpdProb["Branch"] ?? (object)DBNull.Value);
     cmd.Parameters.AddWithValue("@BranchAbbr", drUpdProb["BranchAbbr"] ?? (object)DBNull.Value);
    

    你在找
    DBNull.Value
    oops,我也试过了,不工作你的数据库是什么?什么是“drUpdProb”?你能显示更新代码吗?它是否适用于not null value?或者为什么不使用
    string.Empty
    而不是将其设置为
    null value
    ?将您的查询和您使用的数据库也放在一起-1:很好的尝试,但大量的细节完全掩盖了答案。
     cmd.Parameters.AddWithValue("@Branch", drUpdProb["Branch"] ?? (object)DBNull.Value);
     cmd.Parameters.AddWithValue("@BranchAbbr", drUpdProb["BranchAbbr"] ?? (object)DBNull.Value);