问题标签 [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.
c# - DataRow 类型为 DBNull
我试图在第一个循环中处理 DBNull,但在第二个循环中,我拥有了由 DBNull 类型的 NewRow() 创建的所有行。
例如 rowType ~ DBNull
为什么会这样?
c# - 绑定到详细信息视图控件中的复选框时将 DBNull 转换为布尔值
这有点傻,但我有一个 DetailsView,它使用 sqlDataSource 绑定到我的数据库中的一条记录。我的问题是我绑定的字段是一个位字段(即 1 或 0),目前允许空值。我意识到这需要改变,但我还需要能够在 GUI 端处理 DBNull,以便应用程序自动知道如果值为 DBNull 则将复选框的 Checked 属性设置为“false”。目前我的模板字段看起来像这样。
在查看模式下一切正常,但是当我单击详细视图控件上的编辑链接时,我收到以下错误:
对象不能从 DBNull 转换为其他类型。
有什么建议么?
更新:
我需要通过 Bind() 而不是 Eval() 使用 2 路绑定,因为详细信息视图执行对所选记录的更新。如果我将 Convert.ToBoolean() 与 Bind 一起使用,则会抛出异常。我最终可能会使用 CheckboxField。有人会认为会有一种简单的方法来处理这个问题,但我很不幸找到了一个。
vb.net - VB.NET:如何将合并与 db 列值和可为空的类型一起使用?还是有更好的解决方案?
我正在尝试做一些类似于这里描述的事情,但使用可以为空的类型。
http://www.csharp-station.com/Tutorials/Lesson23.aspx
在 VB 中,它会是这样的:
但是,我正在使用可能是 DbNull 的 db 列和可以为 Nothing 的可为空类型(这与 DbNull 不同)。如果一列是DbNull,我想返回Nothing,否则返回值。例如:
我得到的错误是“指定的演员表无效”,但我不知道为什么。我也试过这个:
这很混乱,只会导致同样的错误。唯一有效的是:
这很愚蠢。有没有更好的方法可以将可空数据库值转换为我不知道的可空变量?
c# - SQL Server 将 DateTime 类型更新为 null
因为今天是星期五,我的大脑一定有问题。
我正在尝试使用良好的 OleDb 更新 DateTime 类型的列,更新始终运行(更改同一行上的其他列值)但由于某种原因 DateTime 列拒绝设置为空。
Ofc 列允许为空。
我正在使用 OleDbParameter 构造函数向我的命令添加一个新参数,如果值为 null,它可能是拒绝运行的参数吗?
我尝试使用 SqlDateTime.Null、DbNull.Value 和 null 作为参数,但没有将值设置为 null,它保持不变或将其设置为我们心爱的 1900-00-01。
任何提示和技巧表示赞赏
sql-server-2005 - 为什么我不能将 DBNull.Value 插入到 sql server 2005 中的可为空的图像字段中?
为什么我不能在 sql server 2005 中插入DBNull.Value
可为空的字段?image
我试过这段代码:
item 是 type Customer
。
插入时出现此异常:
为什么DBNull.Value
只有 有问题image
?为什么不与datetime
?
c# - Oracle 11g odp.net 驱动程序出现 Null 值问题
我在将空值与 oracle 11g odp.net 驱动程序进行比较时遇到问题。它适用于 oracle 10g odp.net 驱动程序。如果数据库中的列为空,则在数据行中它的字符串值为null
.
此代码失败:
谢谢
sql-server-express - 将空字段视为更新查询的零
我正在使用 SQL Express 2010 查询生成器。我需要能够增加一个字段。
在我的背后代码中,我打了一个电话,例如
如果我只使用增量,like 字段可以为空,所以我想要一个。在该字段中将 null 视为零或 b。如果为 null,则设置为 1,否则递增。
我尝试的最新方法是选项 b,在查询生成器中使用以下代码:
但是,这不起作用。查询生成器不断重写 ISNULL 内的表达式,不带方括号和逗号,如下所示:
有没有一种干净、简单的方法来做到这一点?
c# - 如何安全地将可空结果从 sqlreader 转换为 int?
我有一个包含空值的表,我需要使用 SqlDataReader 从表中获取数据。我不知道如何安全地将 DBNull 转换为 int。
我现在正在这样做:
但是Object cannot be cast from DBNull to other types.
当 PublicationYear 为空时得到一个。
我怎样才能安全地获得价值?
谢谢。
php - 在表中经常将一列空为 NULL 是不是很糟糕?
NULL
在表中经常有一个空列是不是很糟糕?
comment
桌子
.net - 在 .net4 中使用带有 dbnull 值的数据读取器
我听说框架 4 中有一个字段扩展方法,它允许从数据读取器接收空值,而不必经过第一次测试 if not null then ... 等的过程。这里有关于扩展方法的信息(MSDN ),但我不知道如何在代码中使用它(对.net 来说相对较新,以前从未使用过扩展方法)。如果有人能举个例子,将不胜感激。
这是我试图实现的,但是当任一列中返回 dbnull 时,它都会返回错误。