问题标签 [dbnull]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1176 浏览

vb.net - DBNull 时使用默认值从 DataTable 填充对象

我正在填充客户对象,如下所示。我该如何简洁地编写如下代码?

这是我想在其中使用它的上下文:

0 投票
4 回答
6891 浏览

.net - 如何在强类型数据集中包含 DBNull 作为值?

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

我想手动创建一个新行,并将其添加到此数据集中。我创建了没有问题的行,例如:

美好的。但是,当我尝试将值设置为 DBNull 时:

我被告知我不能这样做......它不能将其转换为 int。这在某种程度上是有道理的,因为我已经将它定义为一个 int ......但是我怎样才能在那里得到 DBNull 呢?我不应该在那里有 DBNull 吗?这不是 AllowDBNull 属性的用途吗?

我显然错过了一些基本的东西。有人可以帮助解释它是什么吗?

编辑:我也尝试输入“int?” 作为 DataType,但 Visual Studio 在我输入时会引发错误,说“列需要有效的 DataType”。

0 投票
3 回答
680 浏览

linq - DBnull in Linq query causing problems

i am doing a query thus:

there appear to be some dbnulls in the endtime column.. any way i can avoid these?

tried adding && where item.endtime != null.. and even != dbnull.value

do i have to do a second (first) query to grab all that arent null then run the above one?

im sure its super simple fix, but im still missing it.. as per

thanks nat

0 投票
1 回答
1992 浏览

wcf - System.DBNull 与 WCF 中不需要的数据协定名称

可能重复:
当我使用 XmlSerialiser 反序列化它时,为什么我的 DbNull 不是单例?

我有一个对象数组,我将其传递给 WCF 调用,其中 DBNull.Value 作为值之一。WCF 显然对此感到窒息,因为它不知道如何序列化它。

谷歌搜索它只会显示用其他东西替换 DBNull.Value 的人。我必须这样做,还是有办法让客户端上的 DBNull.Value 序列化为服务器上的相同内容?

0 投票
1 回答
5385 浏览

nhibernate - 在 HQL 查询 where 子句中避免 NULL 对象

我有一个可能有父实体的实体。我想运行这个查询:

选择 entity.parent.id = 9 的实体

一些实体没有父母(entity.parent = null)和 N HIBERNATE 无法运行此查询(QueryException - 无法解析属性)

如何使用 HQL 获取所有具有 id 9 的父实体的实体,避免父实体为 null 的实体?

(在 entity.parent.id = 9 之前添加 entity.parent 不为 null 会导致相同的异常)

可以选择使用嵌套的选择语句,但我认为这不是最有效的解决方案。

0 投票
3 回答
9182 浏览

c# - DBNull 怎么可能不等于 DBNull

我有以下代码行

我在哪里o不断object o in row.ItemArray 收到错误-->

Xml type "List of xdt:untypedAtomic" does not support a conversion from Clr type "DBNull" to Clr type "String".

我不明白的是,当我单步执行我的代码时,这if应该是捕捉到它并执行我的替代操作,但它没有?

有人可以为我解释一下吗。

谢谢!

0 投票
3 回答
6726 浏览

c# - 无法将 DBNULL 值插入 sql server

为什么我会收到此错误?

当我在 sql server 2005 中为数字数据类型插入空值时

这是我的代码,

编辑

这是正确的吗??

0 投票
2 回答
1642 浏览

.net - 可空类型是否需要 DBNull.Value 作为 SqlCommandParameter.Value

推荐哪种方法:

或者

0 投票
1 回答
22367 浏览

asp.net - 从 asp.net 将 Null/空字符串传递给 Oracle 存储过程

我们有一个 ASP.NET Web 服务,它在我们的 DB (Oracle 11g) 上调用一个存储过程。问题是每次将空字符串作为参数之一传递时,对过程的调用都会中断。我们看到一个ORA-01084错误,这表明在程序实际运行之前调用失败。

这是程序,减去一些我认为不相关的逻辑:

CreateReport这是来自 Web 服务的调用:

作为一个实验,我修改了 Web 服务以传递null而不是空字符串。传入时null,我看到一个错误,指示“调用 'CREATEREPORT 的参数数量或类型错误”。

我也尝试DBNull.Value在参数为空/空时传递,但这会导致错误

Parameter 'p_column_id': No size set for variable length data type: String.

(当然,在这种情况下 p_column_id 是空参数)。

那么,我怎样才能成功地将空字符串作为参数传递给我的存储过程呢?我们绝对希望允许 p_column_id 参数为空。

0 投票
2 回答
9241 浏览

vb.net - 使用 LINQ 过滤 DBNull

当我在子句NULL中显式过滤掉这些行时,为什么以下查询会针对具有桶值的行引发以下错误?Where

Run-time exception thrown : System.Data.StrongTypingException - The value for column 'barrel' in table 'conformal' is DBNull.

应该如何重写我的查询/条件以按预期工作?