将数据库中的数据传输到dataGridView中出现问题
大鱼啊大鱼 2016-11-01 11:15:06 dal层:
#region 查询所有数据
//查询所有数据
public List<PatientModel> SelectAll()
{
List<PatientModel> list = new List<PatientModel>();
string sql = "select count(*) from TBPatients";
using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, System.Data.CommandType.Text))
{
if (reader.HasRows)
{
while (reader.Read())
{
PatientModel model = new PatientModel();
model.PatientsID = reader.GetInt32(0);
model.BookTime = reader.GetDateTime(1);
model.UserID = reader.GetString(2);
model.Sex = reader.GetString(3);
model.Age = reader.GetInt32(4);
model.MedicalHis = reader.IsDBNull(5)?null:reader.GetString(5);
model.DrugAllergy = reader.IsDBNull(6) ? null : reader.GetString(6);
list.Add(model);
}
}
}
return list;
}
#endregion
BLL层: #region 查询所有数据
public List<PatientModel> SelectAll()
{
return dal.SelectAll();
}
#endregion
在ui层中,想要在dataGridView1中显示数据,使用dataGridView1的编辑列,出现错误。调试的时候,主页面上什么都没有。抛出异常:索引超出了数组界限。