我设计使用VS2008 DataSet设计器的数据集。在其中一个数据表中,我将大多数列的“AllowDBNull”属性设置为False。但是,如果我为这些列创建包含空值的DataRow,则此数据表接受此行,而不会出现任何错误。甚至当AllowDBNull = False时,允许空值的数据集?
难道我不理解的东西吗?请指教。谢谢。然而,
编辑迈克Spross'优秀解释带来了另外一个问题。如果它们是System.DBNull,我们如何检查文本字段?令人惊讶的是,DataSets没有将字符串“”视为System.DBNull并抛出异常。或者不是?
编辑我想我已经找到了问题和原因。在将值填入该行之前,我正在初始化DataTable的新行。在初始化行时,字符串的默认值,即“”可能正在填充该列。我认为就是这样?有关于此的任何想法?
优秀解释+1 – 2009-04-25 06:33:03