带有DataTable的ReportViewer不适用于DataView

时间:2014-03-13 08:24:24

标签: c# datatable reportviewer rdlc dataview

这是我在这里发表的第一篇文章,如果我做错了,请原谅。

我的问题很简单,但就像我站在墙前......我只是尝试过滤我在DataSet中创建的DataTable的数据。我使用DataSet来填充我的.rdlc报告,这很好用。

但是现在我想通过Date Column过滤DataTable中的数据(在我的SQL Express中,它被命名为Datum和nchar(10)列,这不是最好的主意,我应该更改它,我知道;))

我找到了this threadthis very usefull site并在这两个网站的基础上创建了我的示例代码,但数据未经过滤。我想我本可以忘记一些事情......

这是我的代码:

    private void Form1_Load(object sender, EventArgs e)
    {
        DataView dvDay = new DataView(this.dsStempelJoinsTests.dtJOIN);
        dvDay.RowFilter = "Datum = '12.03.2014'";
        this.dtJOINTableAdapter.Fill(this.dsStempelJoinsTests.dtJOIN);

        this.rvData.RefreshReport();
    }

我的SQL Express中的数据存储方式如此31.02.2014。但是我的.rdlc报告显示了其他日期的数据。

1 个答案:

答案 0 :(得分:0)

您可以在SQL查询中使用Sort这是一个如何执行此操作的示例。 e.g

SELECT * FROM Customers
ORDER BY Country ASC;