何时使用!Convert.IsDBNull?

时间:2014-07-17 12:38:08

标签: sql-server ado.net

//下面的!Convert.IsDBNull 的功能是什么?如果表具有空值并且我可以获得相同的输出而不使用上述条件来获取数据...如果不使用则会产生什么后果//

 foreach (DataRow dr in dt.Rows)
        {
            for (int i = 0; i < iColCount; i++)
            {

                if (!Convert.IsDBNull(dr[i]))                
                {
                    sw.Write(dr[i].ToString());
                }

            }

            sw.Write(sw.NewLine);
        }

1 个答案:

答案 0 :(得分:0)

与您发布的代码一致,当列为空时,不会写入行。如果删除if (!Convert.IsDBNull(dr[i]))块 - 即只留下sw.Write(dr[i].ToString());而没有周围的if块,则会始终写入行,但当列为空时将包含空字符串。