目的是做报表文件,现在已经做好了几个如下文件
数据集文件DataSet1.xsd ,其中有一个表biao1,结构是:bianhao int ,zymc string ,chengji int
报表文件 Report3.rpt 我是通过数据集设置报表的数据源
报表显示文件ScoreReport.aspx 后台代码文件ScoreReport.aspx.cs
我想实现的目的是怎么样将通过读取数据库生成的DataSet,然后生成DataTable,最后将DataTable的数据填充到DataSet1.xsd中的biao1当中。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string sql="select bianhao,zymc,chengji from score";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();
SqlDataAdapter da=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
da.Fill(ds,"biao");
DataTable dt=ds.Tables["biao"].Copy();
Report3 rpt3=new Report3();
rpt3.SetDataSource(dt);
CrystalReportViewer1.ReportSource=rpt3;
conn.Close();
}
还有就是那个数据集中表字段能否与数据库表字段的名称不一样,我上面这种方法就是因为biao1的字段名和数据库中表score的字段名不一样,所以提示错误。望各位大虾帮帮忙。
我的其他帖子地址:http://community.csdn.net/Expert/topic/4490/4490884.xml?temp=.7724573
数据集文件DataSet1.xsd ,其中有一个表biao1,结构是:bianhao int ,zymc string ,chengji int
报表文件 Report3.rpt 我是通过数据集设置报表的数据源
报表显示文件ScoreReport.aspx 后台代码文件ScoreReport.aspx.cs
我想实现的目的是怎么样将通过读取数据库生成的DataSet,然后生成DataTable,最后将DataTable的数据填充到DataSet1.xsd中的biao1当中。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string sql="select bianhao,zymc,chengji from score";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();
SqlDataAdapter da=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
da.Fill(ds,"biao");
DataTable dt=ds.Tables["biao"].Copy();
Report3 rpt3=new Report3();
rpt3.SetDataSource(dt);
CrystalReportViewer1.ReportSource=rpt3;
conn.Close();
}
还有就是那个数据集中表字段能否与数据库表字段的名称不一样,我上面这种方法就是因为biao1的字段名和数据库中表score的字段名不一样,所以提示错误。望各位大虾帮帮忙。
我的其他帖子地址:http://community.csdn.net/Expert/topic/4490/4490884.xml?temp=.7724573
DataTable dt=ds.Tables[0];试试!
rpt3.SetDataSource(dt);
直接把DS当数据源就行了,你这里是不是没必要呀