C#中SSRS的DataTable问题

时间:2011-03-03 08:45:29

标签: c# reporting-services

我有一个填充的DataTable,我想将它传递给c#中的Report。 在我这样做之前,我在DataGridView中测试DataTable,以确保数据在结果中是准确的,我得到这个:(链接到图像)

http://www.sevakabedi.com/grid.jpg

所以在确保DataTable中的数据正确后,我运行以下代码:

this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsReports", dt));
this.reportViewer1.RefreshReport();

我在报告中得到的结果是:

http://www.sevakabedi.com/report.jpg

以下是我的问题:

  1. 为什么没有频道ID?
  2. 为什么呼叫日期采用长日期格式?
  3. 完整的源代码和数据库脚本可从以下链接获得,您可以下载它:

    http://www.sevakabedi.com/IVR_Reports.zip

2 个答案:

答案 0 :(得分:0)

  1. 看看你的rdl xml。只有当列中有列时才会显示该列...
  2. 日期格式 - 您可以在rdl xml文件中指定...

答案 1 :(得分:0)

通话日期是固定的。我在rdlc中将文本框格式更改为“d”。 并且DATASET中数据表字段的名称是错误的,我在查询中更改了它的确切名称并且它有效。