DBNulls[英] Testing for DBNulls

问题描述

我似乎找不到 DBNulls 的测试.无论我尝试什么都行不通.

for (int x = 0; x < dataSet.Identity.Rows.Count; x++)
{
DataRow dataRow = dataSet.Tables["POI_Entity"].NewRow();

if (!dataSet.Identity[x].Chain_ID.Equals(DBNull.Value))
dataRow["Chain_Id"] = dataSet.Identity[x].Chain_ID;
其他
dataRow["Chain_Id"] = 0;

dataSet.Tables["POI_Entity"].Rows.Add(dataRow);
}

我也试过

(!Convert.IsDBNull(dataSet.Identity[x].Chain_ID)

这也行不通.

--
问候,

弗雷德城堡
http://hotelmotelnow.com

推荐答案

Fred,

你有没有在调试器中设置一个点,看了一下值是什么:

dataSet.Identity[x].Chain_ID

究竟是什么?
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"弗雷德城堡"<我们*********@hotelmotelnow.com 在留言中写道
新闻:e3**************@TK2MSFTNGP04.phx.gbl...
>我似乎找不到 DBNulls 的测试.无论我尝试什么都行不通.

for (int x = 0; x < dataSet.Identity.Rows.Count; x++)
{
DataRow dataRow = dataSet.Tables["POI_Entity"].NewRow();

if (!dataSet.Identity[x].Chain_ID.Equals(DBNull.Value))
dataRow["Chain_Id"] = dataSet.Identity[x].Chain_ID;
其他
dataRow["Chain_Id"] = 0;

dataSet.Tables["POI_Entity"].Rows.Add(dataRow);
}

我也试过

(!Convert.IsDBNull(dataSet.Identity[x].Chain_ID)

这也行不通.

--
问候,

弗雷德城堡
http://hotelmotelnow.com


试试
if (dataSet.Identity[x].Chain_ID != null)
"弗雷德城堡"<我们*********@hotelmotelnow.com 在留言中写道
新闻:e3**************@TK2MSFTNGP04.phx.gbl...
>我似乎找不到 DBNulls 的测试.无论我尝试什么都行不通.

for (int x = 0; x < dataSet.Identity.Rows.Count; x++)
{
DataRow dataRow = dataSet.Tables["POI_Entity"].NewRow();

if (!dataSet.Identity[x].Chain_ID.Equals(DBNull.Value))
dataRow["Chain_Id"] = dataSet.Identity[x].Chain_ID;
其他
dataRow["Chain_Id"] = 0;

dataSet.Tables["POI_Entity"].Rows.Add(dataRow);
}

我也试过

(!Convert.IsDBNull(dataSet.Identity[x].Chain_ID)

这也行不通.

--
问候,

弗雷德城堡
http://hotelmotelnow.com

弗雷德城堡写道:
我似乎找不到 DBNulls 的测试.无论我尝试什么都行不通.

for (int x = 0; x < dataSet.Identity.Rows.Count; x++)
{
DataRow dataRow = dataSet.Tables["POI_Entity"].NewRow();

if (!dataSet.Identity[x].Chain_ID.Equals(DBNull.Value))
dataRow["Chain_Id"] = dataSet.Identity[x].Chain_ID;
其他
dataRow["Chain_Id"] = 0;

dataSet.Tables["POI_Entity"].Rows.Add(dataRow);
}

我也试过

(!Convert.IsDBNull(dataSet.Identity[x].Chain_ID)

那也不行.
你的变量"dataSet"是什么类型的对象?参考?

如果你有一个 DataRow,它有 IsNull 方法,你可以使用它
检查 DbNull 值.

如果你有一个数据阅读器,它有你可以使用的方法 IsDbNull
检查 DbNull 值.

--
格兰·安德森
_____
http://www.guffa.com

本文地址:https://www.itbaoku.cn/post/1050530.html

相关问答
相关标签/搜索