当我们从数据库中取出一行数据的时候,一开始它们还是一个DataRow,或者是一个DataReader我们要需地把它们一个一个转换成C#语言中我们所需要的类型。
如dr["content"].TosString(); 而数据库表中的这个content字段可能是NULL,那么,我们在转换之前,就要先进行判断。怎么进行判断呢?
(1)、如果dr是DataRow对象
dr.Table.Columns.Contains("content");
(2)、如果dr是DataReader 对象就用下面这种方式。
dr.IsDBNull(dr.GetOrdinal("content"));
要注意的是,使用上面的这两种方法进行判断前,必须保证有这一行数据,否则是会报错的。