日期:2014-05-19  浏览次数:20406 次

SqlDataReader 问题
我用SqlDataReader   去数据库中的值

但如果数据库中用NULL值
会有   "数据为空。不能对空值调用此方法或属性。 "报错
用字符方式我可以用sdr4[10].ToString().Trim();
方式解决

但在时间方式上
我原来用   sdr4.GetDateTime(15).ToString( "yyyy-MM-dd ",   null)控制输出格式.

但数据库里如果是NULL,我就无法取值,   也会有   "数据为空。不能对空值调用此方法或属性。 "报错.

用字符方式我可以用sdr4[10].ToString().Trim();
我用无法控制输出格式.

有何解决方法

------解决方案--------------------
if(!Convert.IsDbNull(sdr4[15])){
xx = sdr4.GetDateTime(15).ToString( "yyyy-MM-dd ");
}
else{
xx = string.Empty;
}