数据集,数据表,数据行的安全方法和约定标准

时间:2012-04-06 12:26:37

标签: c# datatable dataset .net-2.0 datarow

从c#中的数据集表格中获取一段数据之前,有哪些基本控件?为了在将可空数据转换为十进制数据时消除错误,或者获得可能不再存在于数据源中的coloumn?

如何验证列的存在?

在转换操作到十进制之前,我检查数据行是否不是DBNULL.Value。 我确实检查了数据行的coloumns中是否存在coloumn。

我在寻找什么?

是否有任何util类来处理数据集,数据表以获取行或属性的数据?或者请告诉我数据集,数据表,数据行的可能检查列表,以确保没有转换错误,没有链接数据集及其子对象的错误。

谢谢!

1 个答案:

答案 0 :(得分:3)

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

YourDataTable.Columns.Contains("column")

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

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

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

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

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

if(YourDataTable.Rows.Count>0)
{
  //something
}