今天在做一個數據導出的時候,發現導出的數據為空導致轉換報錯,我們怎么判斷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();
}
}