报错:传递数据为空。不能对 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);