日期:2014-05-18  浏览次数:21049 次

怎么判断dataset中是否存在某一列
1将数据从数据库里取出来 放到dataset里
2然后用dataset.writeXML(url)方法写到XML文件里
3另外的用户用dataset.readXML(url)从XML文件里取数据,放到DATASET里,用这个DATASET去更新数据库

问题出在第二步,当数据库里某一列(a)数据是NULL的时候,写进XML文件后 里边将不会写入这一项。所以第三步用dataset.readXML(url)取数据的时候,会取不到a列的信息,在用这个Dataset写sql更新数据库的时候就会报错误“列a不属于表table1”

foreach (DataRow row1 in ds.Tables[0].Rows)
{
...
  string a = row1["a"].ToString(); //出错
...
}
现在若想判断a列在dataset中是否存在应该怎么写

------解决方案--------------------
C# code
ds.Tables[0].Columns.Contains("a");