问题标签 [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 投票
2 回答
4978 浏览

c# - DataRow 类型为 DBNull

我试图在第一个循环中处理 DBNull,但在第二个循环中,我拥有了由 DBNull 类型的 NewRow() 创建的所有行。

例如 rowType ~ DBNull

为什么会这样?

0 投票
1 回答
12883 浏览

c# - 绑定到详细信息视图控件中的复选框时将 DBNull 转换为布尔值

这有点傻,但我有一个 DetailsView,它使用 sqlDataSource 绑定到我的数据库中的一条记录。我的问题是我绑定的字段是一个位字段(即 1 或 0),目前允许空值。我意识到这需要改变,但我还需要能够在 GUI 端处理 DBNull,以便应用程序自动知道如果值为 DBNull 则将复选框的 Checked 属性设置为“false”。目前我的模板字段看起来像这样。

在查看模式下一切正常,但是当我单击详细视图控件上的编辑链接时,我收到以下错误:

对象不能从 DBNull 转换为其他类型。

有什么建议么?

更新:

我需要通过 Bind() 而不是 Eval() 使用 2 路绑定,因为详细信息视图执行对所选记录的更新。如果我将 Convert.ToBoolean() 与 Bind 一起使用,则会抛出异常。我最终可能会使用 CheckboxField。有人会认为会有一种简单的方法来处理这个问题,但我很不幸找到了一个。

0 投票
3 回答
939 浏览

vb.net - VB.NET:如何将合并与 db 列值和可为空的类型一起使用?还是有更好的解决方案?

我正在尝试做一些类似于这里描述的事情,但使用可以为空的类型。

http://www.csharp-station.com/Tutorials/Lesson23.aspx

在 VB 中,它会是这样的:

但是,我正在使用可能是 DbNull 的 db 列和可以为 Nothing 的可为空类型(这与 DbNull 不同)。如果一列是DbNull,我想返回Nothing,否则返回值。例如:

我得到的错误是“指定的演员表无效”,但我不知道为什么。我也试过这个:

这很混乱,只会导致同样的错误。唯一有效的是:

这很愚蠢。有没有更好的方法可以将可空数据库值转换为我不知道的可空变量?

0 投票
2 回答
4104 浏览

c# - SQL Server 将 DateTime 类型更新为 null

因为今天是星期五,我的大脑一定有问题。

我正在尝试使用良好的 OleDb 更新 DateTime 类型的列,更新始终运行(更改同一行上的其他列值)但由于某种原因 DateTime 列拒绝设置为空

Ofc 列允许为空。

我正在使用 OleDbParameter 构造函数向我的命令添加一个新参数,如果值为 null,它可能是拒绝运行的参数吗?

我尝试使用 SqlDateTime.Null、DbNull.Value 和 null 作为参数,但没有将值设置为 null,它保持不变或将其设置为我们心爱的 1900-00-01。

任何提示和技巧表示赞赏

0 投票
4 回答
6168 浏览

sql-server-2005 - 为什么我不能将 DBNull.Value 插入到 sql server 2005 中的可为空的图像字段中?

为什么我不能在 sql server 2005 中插入DBNull.Value可为空的字段?image

我试过这段代码:

item 是 type Customer

插入时出现此异常:

为什么DBNull.Value只有 有问题image?为什么不与datetime

0 投票
3 回答
7724 浏览

c# - Oracle 11g odp.net 驱动程序出现 Null 值问题

我在将空值与 oracle 11g odp.net 驱动程序进行比较时遇到问题。它适用于 oracle 10g odp.net 驱动程序。如果数据库中的列为空,则在数据行中它的字符串值为null.

此代码失败:

谢谢

0 投票
1 回答
1247 浏览

sql-server-express - 将空字段视为更新查询的零

我正在使用 SQL Express 2010 查询生成器。我需要能够增加一个字段。

在我的背后代码中,我打了一个电话,例如

如果我只使用增量,like 字段可以为空,所以我想要一个。在该字段中将 null 视为零或 b。如果为 null,则设置为 1,否则递增。

我尝试的最新方法是选项 b,在查询生成器中使用以下代码:

但是,这不起作用。查询生成器不断重写 ISNULL 内的表达式,不带方括号和逗号,如下所示:

有没有一种干净、简单的方法来做到这一点?

0 投票
9 回答
19386 浏览

c# - 如何安全地将可空结果从 sqlreader 转换为 int?

我有一个包含空值的表,我需要使用 SqlDataReader 从表中获取数据。我不知道如何安全地将 DBNull 转换为 int。

我现在正在这样做:

但是Object cannot be cast from DBNull to other types.当 PublicationYear 为空时得到一个。

我怎样才能安全地获得价值?

谢谢。

0 投票
3 回答
149 浏览

php - 在表中经常将一列空为 NULL 是不是很糟糕?

NULL 在表中经常有一个空列是不是很糟糕?

comment桌子

0 投票
2 回答
2528 浏览

.net - 在 .net4 中使用带有 dbnull 值的数据读取器

我听说框架 4 中有一个字段扩展方法,它允许从数据读取器接收空值,而不必经过第一次测试 if not null then ... 等的过程。这里有关于扩展方法的信息(MSDN ),但我不知道如何在代码中使用它(对.net 来说相对较新,以前从未使用过扩展方法)。如果有人能举个例子,将不胜感激。

这是我试图实现的,但是当任一列中返回 dbnull 时,它都会返回错误。