标题:【三层架构】请教高手——dgv控件不显示信息
只看楼主
yineng88
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2013-8-20
结帖率:50%
已结贴  问题点数:20 回复次数:7 
【三层架构】请教高手——dgv控件不显示信息
MyShoolUI.rar (560.62 KB)

附件已经上传,里面有代码有数据库,用Visual Studio 2010 写的代码,就是dgv控件不显示数据,请教高手帮忙,Thank you!!!!!

——————————【表示层】——————————————————————————
     private void SearchStudentInfo_Load(object sender, EventArgs e)
        {
            IStudentInfoManagerBll info = new StudentInfoManager();
            List<Student> sList = info.SearchStudentInfo();
            this.dgvDisplayStudent.DataSource = new BindingList<Student>(sList);
        }
    }
——————————【业务逻辑层】——————————————————————————
namespace MySchoolBll
{
    public interface IStudentInfoManagerBll
    {
        List<Student> SearchStudentInfo();//查询全部学生
    }
}
——————————————————————————————————————————
namespace MySchoolBll.Interfacebll
{
   
    public class StudentInfoManager:IStudentInfoManagerBll
    {
        StudentInfoService ss = new StudentInfoService();
        public List<Student> SearchStudentInfo()
        {
            return ss.SearchStudentInfo();
        }
    }
}

——————————【数据访问层】——————————————————————————

namespace MySchoolDAL
{
   public class StudentInfoService
    {
       public List<Student> SearchStudentInfo()
       {
           List<Student> sList = new List<Student>();
           string sql = string.Format("select * from [Student]");
           using (SqlConnection conn=new SqlConnection(DBHelper.connString))
           {
               try
               {
                   conn.Open();
               SqlCommand comm = new SqlCommand(sql, conn);
               using (SqlDataReader dr = comm.ExecuteReader())
               {
                   while (dr.Read())
                   {
                       Student stu = new Student();
                       stu.StudentID = Convert.ToInt32(dr["StudentID"]);
                       stu.StudentName = dr["StudentName"].ToString();
                       stu.StudentAddress = dr["StudentAddress"].ToString();
                       stu.Phone = dr["Phone"].ToString();
                       sList.Add(stu);
                   }
               }
               }
               catch (Exception ex)
               {
                  
                   throw ex;
               }
               return sList;
           }
       }
    }
}
————————————————————————
namespace MySchoolDAL
{
    class DBHelper
    {
        public static readonly string connString = ConfigurationManager.ConnectionStrings["MySchoolConnectionString"].ToString();
    }
}

——————————【实体类】——————————————————————————
namespace MySchoolModles
{
    public class Student
    {
        public int StudentID { get; set; }
        public string StudentName { get; set; }
        public string StudentAddress { get; set; }
        public string Phone { get; set; }
    }
}








搜索更多相关主题的帖子: private 数据库 Thank 信息 
2013-08-22 11:28
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
得分:20 
stu.StudentAddress = dr["StduentAddress"].ToString();
字段错误,数据库里叫 stu.StudentAddress = dr["StduentAddress"].ToString();
你读取的时候用了 stu.StudentAddress = dr["StudentAddress"].ToString();

asp
2013-08-22 14:21
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
得分:0 
你是北大青鸟的?我在北大青鸟做过培训的,有什么问题,可以加我扣扣  1131923953

asp
2013-08-22 14:22
yineng88
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2013-8-20
得分:0 
回复 2楼 Aviva_Wang
谢谢,非常感谢

我是个菜鸟,我就是个菜鸟
2013-08-22 16:13
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
得分:0 
回复 4楼 yineng88
你昨天有加我吗?我昨天好像收到好几个验证好友信息耶,如果加的话,备注一下,知道你是编程论坛的,不然的话,我都会忽略掉的

asp
2013-08-23 08:15
yineng88
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2013-8-20
得分:0 


我是个菜鸟,我就是个菜鸟
2013-08-24 12:23
伞下个雨天
Rank: 1
来 自:湛江师范学院
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-6
得分:0 
回复 2楼 Aviva_Wang
我是个菜鸟,看了好久,还是没看出两个读取方式有什么不一样。?
2013-09-07 11:56
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
得分:0 
——————————【表示层】——————————————————————————
     private void SearchStudentInfo_Load(object sender, EventArgs e)
        {
            IStudentInfoManagerBll info = new StudentInfoManager();
            List<Student> sList = info.SearchStudentInfo();
            this.dgvDisplayStudent.DataSource = new BindingList<Student>(sList);
        }
    }

还差一句代码,this.dgvDisplayStudent.DataBind();
2013-09-10 20:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-419506-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.186179 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved