DataTable判断列是否为空!(实用)
今天在做一个数据导出的时候,发现导出的数据为空导致转换报错,我们怎么判断DataTable表中的列数据书否为空呢?请看如下代码...
///<summary>
///</summary>
///<param name="FilePath">导出的路径</param>
///<param name="dt">需要导出的数据</param>
Private void Export(string FilePath, DataTable dt)
{
.....
for(int i=0;i<dt.Rows.Count;i++)
{
//之前这样判断老错误:未将对象引用到示列
//因为dt[i]["orderno"]为空根本无法Tostring();
// string OrderNo=dt[i]["orderno"].Tostring()==" "?" ":dt.Row[i]["orderno"].Tostring();
//使用了三元运算符,相信大家都懂! 条件 ? 结果1 : 结果2
string OrderNo=dt[i]["orderno"]==DBNULL.Value?" ":dt.Row[i]["orderno"].Tostring();
}
}