我正在尝试使用以下代码绑定 GridView 控件。但我收到错误“数据为 Null。无法在 Null 值上调用此方法或属性。” 错误行是“ p.MaterialName = reader.GetString(reader.GetOrdinal("MaterialName"));” 我在材料表的所有字段中都有数据。代码有什么问题?请帮我修复它。
public static List<Product> GetMaterials()
{
SqlHelper objSqlHelper = new SqlHelper();
SqlDataReader reader = objSqlHelper.ExecuteReader("GetMaterials");
List<Product> objMaterials = new List<Product>();
Product p = new Product();
while (reader.Read())
{
p.MaterialId = reader.GetInt32(reader.GetOrdinal("MaterialId"));
p.MaterialName = reader.GetString(reader.GetOrdinal("MaterialName"));
p.desc = reader.GetString(reader.GetOrdinal("desc"));
p.MaterialPrice = reader.GetDecimal(reader.GetOrdinal("MaterialPrice"));
p.Datasheet = reader.GetString(reader.GetOrdinal("Datasheet"));
objMaterials.Add(p);
}
reader.Close();
return objMaterials;
}