使用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(); }
运行结果