这是以个c#做的报表例子,
//打开连接
conReport.Open();
//准备连接对象以把获取的数据放入数据集
cmdReport.CommandType = CommandType.Text;
cmdReport.Connection = conReport;
cmdReport.CommandText = "Select TOP 5 * FROM Products Order By ProductName";
//从命令对象中读取数据
drReport = cmdReport.ExecuteReader();
//有了ADO.NET,可把读取来的数据直接加载到数据集中
dsReport.Tables[0].Load(drReport);
//关闭读取及连接
drReport.Close();
conReport.Close();
//为查看器提供本地报表数据
this.reportViewer1.LocalReport.ReportEmbeddedResource =
"报表问题.rptProductList.rdlc";
//准备报表数据源
ReportDataSource rds = new ReportDataSource();
rds.Name = "dsProduct_dtProductList";
rds.Value = dsReport.Tables[0];
this.reportViewer1.LocalReport.DataSources.Add(rds);
//加载报表查看器
this.reportViewer1.RefreshReport();
}
catch (Exception ex)
{
//显示错误信息
MessageBox.Show(ex.Message);
}
finally
{
//检查连接是否仍然打开,如果是,关闭它。
if (conReport.State == ConnectionState.Open)
{
conReport.Close();
}
2010-10-14 00:00:00
80KB
c#做报表
1