报表

使用ReportViewer控件。添加完控件,添加报表,在项目名--右键--报表,添加。数据集--右键--添加数据集,连接数据库。工具箱--表

报表

两个表的连接

项目名--右键--数据集。跳转到新建数据集页面,右键添加数据表。选中degree 右键属性DataType设置数据类型

报表

 private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“lianxiSQLDataSet.student”中。您可以根据需要移动或删除它。
            //this.studentTableAdapter.Fill(this.lianxiSQLDataSet.student);
            SqlConnection conn = new SqlConnection("server=.;database=lianxiSQL;uid=sa;pwd=123");
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "select * from student,score where student.Sno=score.Sno";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                DataRow row = DataSet1.stu.NewRow();
                row["sno"]=dr["sno"];
                row["sname"] = dr["sname"];
                row["ssex"] = dr["ssex"];
                row["cno"] = dr["cno"];
                row["degree"] = dr["degree"];
                DataSet1.stu.Rows.Add(row);
            }
            this.reportViewer1.RefreshReport();
        }

报表

运行结果

报表