在 c# 中从数据集的表的一行中获取一条数据之前的基本控件是什么?为了在将可空数据转换为十进制时消除错误,或者获取可能不再位于数据源中的列?
我该怎么做才能验证列的存在?
在将操作转换为十进制之前,我检查数据行是否不是 DBNULL.Value。我确实检查了该列是否存在于数据行的列中。
我在寻找什么?
是否有任何实用程序类来操作数据集、数据表以获取行或属性的数据?或者请告诉我数据集、数据表、数据行的可能检查列表,以始终确保没有转换错误,没有与数据集及其子对象链接的此类错误。
谢谢!
如果要检查数据表中是否存在列,只需执行以下操作:
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
}