0

在 c# 中从数据集的表的一行中获取一条数据之前的基本控件是什么?为了在将可空数据转换为十进制时消除错误,或者获取可能不再位于数据源中的列?

我该怎么做才能验证列的存在?

在将操作转换为十进制之前,我检查数据行是否不是 DBNULL.Value。我确实检查了该列是否存在于数据行的列中。

我在寻找什么?

是否有任何实用程序类来操作数据集、数据表以获取行或属性的数据?或者请告诉我数据集、数据表、数据行的可能检查列表,以始终确保没有转换错误,没有与数据集及其子对象链接的此类错误。

谢谢!

4

1 回答 1

3

如果要检查数据表中是否存在列,只需执行以下操作:

YourDataTable.Columns.Contains("column")

如果您想检查目标行的值是否为空,那么我会这样做:

if(!Convert.IsDBNull(YourDataTable.Rows[0]["column"]))
{
   //Something
}

如果你得到一个数据集,你可能还想检查是否有一个 DataTable

If(YourDataSet.Tables.Count>0)
{
   //something
}

取决于您期望的行数。如果您期待一排,您可以这样做:

if(YourDataTable.Rows.Count>0)
{
  //something
}
于 2012-04-06T12:32:30.470 回答