tableAdapter将NULL插入不可为空的字段

时间:2014-01-13 20:18:11

标签: c# .net winforms dataadapter

我已阅读

What is the difference between null and System.DBNull.Value?

INSERT / UPDATE data using DBNull or null?

和类似的Q& A但不太明白这一点。 问题:

tableAdapter允许我将null存储到不可为空的字段(AllowDBNull = false)。

我需要检查什么?

我可以查看

string.Lenght == 0
string.IsNullOrEmpty(string)
string.text = ""

在更新命令之前,但想知道为什么表适配器让我存储NULL

它实际上存储了someTextBox.Text =“”,当需要抛出异常null时,某些字段不允许。

我有完全相同的问题Dataset allowing Null values even when AllowDBNull = False?,但没有解决方案。

由于

1 个答案:

答案 0 :(得分:0)

我需要更多代码才能确定您正在做什么,但是:

public static object GetValue(string value) {
  if (!String.IsNullOrEmpty(value)) {
    return value;
  }
  return DBNull.Value;
}

这会解决您的问题吗?