大家好,我正在尝试寻找一种优雅的方式从DataRow中检索值。下面是我尝试过的方法,请审查它。但我认为这还不够好,因为当我想要检索的字段数量很多时,它会变得冗长。有更好的想法吗?谢谢。
int result = -1;
if (row["intCol"] != null)
{
bool bresult = int.TryParse(row["intCol"].ToString(), out result);
}
更新
数据库中的intCol
数据类型是可空字符串。
更新
干杯。
row["intCol"]
总是一个整数,你可以直接这样做:int result = (int)row["intCol"]
。否则,请先检查类型。我认为你正在进行的 int->string->int 转换似乎是错误的。 - x4rf41row.Field<int?>("intCol")
(以避免与DBNull
失败) - sq33GintCol
的数据库类型了。它是可空字符串。谢谢。 - Joe.wang