2012-04-06 77 views
0

在从c#数据集表的一行获取一段数据之前,什么是基本控制?为了在将可空数据转换为十进制数据或者获取可能不在数据源中的色彩时去掉这些错误?数据集,数据表,数据行的安全方法和约定标准

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

我检查是否数据行不是DBNULL.Value转换为十进制前的操作。 我会检查数据行的颜色是否存在色彩。

我在找什么?

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

谢谢!如果您想检查的目标行的值是零,那么我会做这样的

YourDataTable.Columns.Contains("column") 

回答

3

如果你想检查是否在数据表中存在一列,你可以简单地这样做:

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

如果你得到一个数据集回到你proboly还需要检查是否有一个DataTable

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

取决于你期望的行数。如果你期待一排你可以做到这一点:

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