dbnull相关内容

我应该用什么来比较 DBNull ?使用 DBNull.Value 或 ToString().IsNullOrEmpty()

我可以使用任何方法检查数据行上的 DBnull. 通过使用 if(dr[0][0]==DBNull.Value)//做某事 或通过做 if(dr[0][0].ToString().IsNullOrEmpty())//做一点事 在这两种情况下,我都会得到相同的结果. 但是哪一个是concptually正确的方法.哪个会使用更少的资源 解决方案 第一种方式有些正确.然而,更 ..
发布时间:2022-01-21 12:46:57 C#/.NET

播种方法是插入具有 NULL 值的附加实体

我突然出现了这种奇怪的行为(我在版本控制 (tfs) 中比较了我的文件,以确保我没有更改任何内容并且我没有发现任何不同之处). 我正在使用一些元数据为我的数据库播种,我发现它有一种我以前从未见过的非常奇怪的行为.我正在插入一个实体“产品",它插入了这个实体 2 次,第一个插入是正确的并且具有它应该具有的一切,另一个具有 NULL 属性(字符串值)但有些(如日期时间)有价值观. 我完全不 ..

null 和 System.DBNull.Value 有什么区别?

null 和 System.DBNull.Value 之间有什么区别吗?如果是,那是什么? 我现在注意到这种行为 - while (rdr.Read()){if (rdr["Id"] != null)//if (rdr["Id"] != System.DBNull.Value){int x = Convert.ToInt32(rdr["Id"]);}} 虽然我使用 sql 数据读取器从数 ..
发布时间:2022-01-06 22:19:53 C#/.NET

SQLite 等价于 ISNULL()、NVL()、IFNULL() 或 COALESCE()

我想避免在我的代码中进行许多如下检查: myObj.someStringField = rdr.IsDBNull(someOrdinal)?字符串.空: rdr.GetString(someOrdinal); 我想我可以通过执行以下操作让我的查询处理空值: SELECT myField1, [isnull](myField1, '')从 myTable1WHERE myField1 = so ..
发布时间:2021-12-08 18:11:53 C#/.NET

在 vb.net 中处理 dbnull 数据

我想生成一些从 MS-Access 数据库检索并存储在 DataTable 对象/变量 myDataTable 中的数据的格式化输出.但是,myDataTable 中的某些字段包含dbNull 数据.因此,如果任何字段 lastname、intials 或 sID 的值为 ,则以下 VB.net 代码片段将给出错误>dbNull. 将 myDataTable 淡化为 DataTable将 tm ..
发布时间:2021-12-06 10:08:15 其他开发

如何确定参数值是否传递给存储过程

我想创建一个存储过程(在 SQL Server 2008 R2 中),它将根据表的 PK 更新表中的记录. 例如,存储过程将有四个参数: @ID int,@Name nvarchar(50),@电子邮件 nvarchar(80),@电话 nvarchar(20) 如何确定存储过程的调用者是否为一个(或多个)参数传递了 NULL 值,而调用者是否没有为一个(或多个)参数传递任何值? ..
发布时间:2021-08-30 19:45:51 其他开发

处理DBNull.Value

我经常不得不处理连接到网格控件的DataTables,自定义更新似乎总是产生大量与DBNull.Value相关的代码.我在这里看到了类似的问题,但认为必须有更好的答案: 处理DBNull的最佳方法是什么 我发现的是我倾向于将数据库更新封装在方法中,因此最终得到如下代码,在该代码中,我将DBNull.value移为可空类型,然后返回进行更新: private void UpdateR ..
发布时间:2021-04-01 20:38:30 C#/.NET

使用db null检查初始化的对象

我正在尝试使用数据集中的数据库返回的数据来初始化对象,如下所示: Class Pdf 公共FileId为整数 公共帐户编号为整数 公共日期另存为DateTime 公共文件名作为字符串 公共日期作为日期时间 场景1 我可以这样初始化对象: Dim pdf = {.FileId = ds.Tables( 0).Rows(i)(“ fileid”), .Ac ..
发布时间:2020-06-11 18:38:04 其他开发

SQLDataReader无法识别空列

因此,我有一个函数可以读取查询结果,该查询稍后将在程序上使用,如下所示: connection.Open(); int组合; 使用(SqlCommand com1 = new SqlCommand()) { com1.Connection =连接; com1.CommandText =“从关系表中选择FinalComboId,其中sourceCombo = @ source和 ..
发布时间:2020-06-11 18:38:00 C#/.NET

检查Eval(“ VALUE”)是否为空

C#的新手,我需要转换一个值以在日期中添加分钟,但它可以为null。这是我的操作方法: if(Eval(“ DUREE”)!= DBNull.Value) { var duration = Convert.ToInt32(Eval(“ DUREE”)); var date = Convert.ToDateTime(Eval(“ DATE”)); var dateAsString ..
发布时间:2020-06-11 18:37:54 C#/.NET

对于更新查询,将空字段视为零

我正在使用SQL Express 2010查询构建器。我需要能够增加一个字段。 在我的背后代码中,我打电话给 tableAdapter.IncrementLikeCount(id); 如果我仅使用增量,则like字段可以为null,因此我想选择 a。在该字段中将null视为零或 b。 我最近尝试过的是在查询生成器中使用以下代码的选项b: U ..
发布时间:2020-06-11 18:37:49 其他开发