日期:2014-05-17  浏览次数:20364 次

DataRow判断列名存不存在
public Sys_News_Bean(DataRow row) {
   
  if (row == null) {
  return;
  }
   
  if (row["id"] != DBNull.Value)
  {
  this.Id = (int)row["id"];
  }

  if (row["news_Id"] != DBNull.Value)
  {
  this.news_Id = (string)row["news_Id"];
  }
}

当我的ROW["id"]我没有查出ID列
这样就会抛异常。。

我想到解决方法。最垃圾处理就是加catch扑获ArgumentException..这样太奢侈了
或者写多一个构造方法
不写这一列。。我觉得这样太麻烦了

现在就想到有没有可能获取到列名。。判断一下列名存在不?

------解决方案--------------------
if (row.Table.Columns.Contains["id"])
{
//存在id列
}
else
{
//不存在id列
}