9得票9回答
如何安全地将SQLReader中的可空结果转换为整数?

我有一个包含空值的表,需要使用SqlDataReader从该表中获取数据。我无法确定如何安全地将DBNull转换为int。 目前我是这样做的: ... reader = command.ExecuteReader(); while (reader.Read()) { int y ...

9得票4回答
如何在我的强类型数据集中包含DBNull作为一个值?

我在我的.NET应用程序中创建了一个强类型数据集(MyDataSet)。为了简单起见,我们假设它有一个数据表(MyDataTable),其中只有一列(MyCol)。 MyCol的DataType属性设置为“System.Int32”,AllowDBNull属性设置为“true”。 我想手动...

9得票3回答
C#中的null合并运算符是什么?

我已经将类 Person 的属性 Birthday 定义为 nullable DateTime?,那么为什么在以下示例中,空值合并运算符不起作用呢? cmd.Parameters.Add(new SqlParameter("@Birthday", SqlDbType.SmallDate...

9得票3回答
如何在Entity Framework中将字段设置为DBNull

如何在Entity Framework中将字段设置为DBNull?由于字段是强类型的,因此无法将其设置为DBNull.Value,并且我没有找到任何将字段设置为DBNull的方法。这似乎是必要的事情,但经过大量的谷歌研究,我没有找到任何相关信息。 我正在尝试使用vb.net在Entity F...

9得票6回答
检查DBNull会引发StrongTypingException异常。

我正在使用数据集从数据库中提取数据。一行中的一个字段是NULL。我知道这一点。但是,以下VB.NET代码会抛出一个StrongTypingException异常(在数据集设计器中自动生成的get_SomeField()方法中): If Not IsDBNull(aRow.SomeField)...

8得票3回答
如何更好地分配DBNull?

我需要从一个 DataRow 中解析出一个值,并将其赋值给另一个 DataRow。如果输入有效,则需要将其解析为 double,否则将 DBNull 值添加到输出中。我正在使用以下代码: public double? GetVolume(object data) { string c...

8得票8回答
如何处理类型转换错误:“从类型 'DBNull' 转换为类型 'String' 不是有效的”?

我需要一些有关如何处理以下问题的建议:我有一个数据字段misc_text_2,它是varchar(25)类型并允许为空。现在,如果我使用以下语法: <asp:Label ID="lblPrinter" runat="server" Text='<%# iif(eval("mis...

8得票2回答
ASP.Net使用DBNULL检查数值

我有以下代码。 foreach (DataRowView dr in Data) { if (dr == System.DBNull.Value) { nedID = 1; ...

8得票3回答
如何使 DBNull 不等于 DBNull

我有以下这行代码 if (DBNull.Value.Equals(o) || o != null) 在代码中,o代表的是row.ItemArray中的一个对象。但我一直收到这样的错误提示--> Xml类型"List of xdt:untypedAtomic"不支持从Clr类型"D...

8得票3回答
在执行 ExecuteScalar 时如何检查 DBNull

命令的存储过程可以返回null。检查返回值是否为null是正确的方式,还是我也应该检查obj是否为null? object obj = command.ExecuteScalar(); int id = -1; if (DBNull.Value == obj) { id = Conve...