【ASP.NET】 传递数据为空

来源:互联网 发布:动漫周边淘宝 编辑:程序博客网 时间:2024/06/01 22:50

报错:传递数据为空。不能对 Null 值调用此方法或属性。

在SqlDataReader返回的数据行中,
如果使用reader.GetInt32(0),reader.GetDateTime(1),reader.GetString(2)等这些方法,而在数据库中的值是null时,会触发“数据为空。不能对空值调用此方法或属性”错误
int型和money这类数字型都有.IsNull属性, 可是string型没有

错误:stu.Parname = reader.GetString(8);

修改后:stu.ParPhone = Convert.IsDBNull(reader[9]) ? null : reader.GetString(9);

原创粉丝点击