232得票20回答
将null赋值给SqlParameter。

下面的代码出现错误 - "没有从DBnull到int的隐式转换。"SqlParameter[] parameters = new SqlParameter[1]; SqlParameter planIndexParameter = new SqlParameter("@AgeIndex...

153得票15回答
最高效的方法来检查DBNull并将其赋值给变量?

这个问题偶尔会出现,但我还没有看到一个令人满意的答案。 一个典型的模式是(row是一个DataRow): if (row["value"] != DBNull.Value) { someObject.Member = row["value"]; } 我的第一个问题是哪...

111得票6回答
SQLite中对应于ISNULL()、NVL()、IFNULL()或COALESCE()的函数是什么?

我希望避免在我的代码中有许多如下的检查:myObj.someStringField = rdr.IsDBNull(someOrdinal) ? string.Empty : rd...

101得票6回答
null和System.DBNull.Value有什么区别?

在null和System.DBNull.Value之间有什么区别吗?如果有,是什么? 我现在注意到了这种行为 - while (rdr.Read()) { if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value) ...

81得票12回答
如果语句中的值为 DBNull

我想执行一个存储过程,然后使用if语句检查空值,但是我做不到。我是VB程序员,如果我犯了一个初学者的语法错误,请见谅。objConn = new SqlConnection(strConnection); objConn.Open(); objCmd = new SqlCommand(strS...

80得票14回答
在VB.NET中处理DBNull数据

我希望生成一些格式化的输出,这些输出是从MS-Access数据库检索并存储在DataTable对象/变量myDataTable中的数据。然而,在myDataTable中,有些字段包含dbNull数据。因此,如果任何一个字段lastname、intials或sID的值为dbNull,则以下VB....

76得票6回答
DBNull 的意义是什么?

在.NET中有一个称为null引用的概念,用于指示对象引用为空。此外,还有DBNull这个概念,它由数据库驱动程序(以及少数其他程序)用于表示...几乎相同的事情。不难理解,这会造成很多混淆,需要编写转换例程等。 为什么最初的.NET作者决定这样做呢?在我看来毫无意义。他们的文档也没有任何意...

49得票6回答
C# ADO.NET:null 和 DbNull - 是否有更有效的语法?

我有一个DateTime?,我想使用DbParameter将其插入到字段中。我是这样创建参数的:DbParameter datePrm = updateStmt.CreateParameter(); datePrm.ParameterName = "@change_date"; 然后我想将 D...

43得票3回答
为什么这段代码在C#中是无效的?

以下代码将无法编译:string foo = "bar"; Object o = foo == null ? DBNull.Value : foo; 我得到: 错误 1:无法确定条件表达式的类型,因为'System.DBNull'和'string'之间没有隐式转换 要解决这个问题,我必须像这...

41得票13回答
在C#中处理DBNull

有更好/更清晰的方法来做这件事吗?int stockvalue = 0; if (!Convert.IsDBNull(reader["StockValue"])) stockvalue = (int)reader["StockValue"];