报告未显示在报告查看器中

时间:2014-02-10 20:39:48

标签: c# windows winforms reporting-services

我在Windows窗体应用程序中显示了几个报告,完全没有问题。我使用报表查看器中的“设计新报表”功能构建它们,没有附加代码,除了页面加载时刷新。

除了让我头疼的一个人之外,他们一切都很好!据我所知,与其他人相比,这个没有什么不同,但是这个显示“没有数据可用”?

有数据,我可以预览它并在数据网格视图中显示数据而没有问题吗?

是否有某些我遗漏的保留字或其他内容?我试图显示客户的付款总额。那简单吗?

非常感谢任何帮助!

数据网格视图代码:          //填充付款数据网格视图         private void displayInGrid_Payments(string sqlcmd)         {             paymentsDataGridView.Rows.Clear();

        connect.Open();

        command.Connection = connect;
        command.CommandText = sqlcmd;

        reader = command.ExecuteReader();

        while (reader.Read())
        {
            // add a row ( get index )
            int arow = paymentsDataGridView.Rows.Add();

            paymentsDataGridView.Rows[arow].Cells[0].Value = reader["Customer_ID"].ToString();
            paymentsDataGridView.Rows[arow].Cells[1].Value = reader["Payment"].ToString();
            paymentsDataGridView.Rows[arow].Cells[2].Value = reader["Payment_Date"].ToString();

        }
        reader.Close();
        connect.Close();
    }

    //Display all payments
      private void button_display_payments_Click(object sender, EventArgs e)
    {
        command.CommandText = "SELECT PAYMENTS.Customer_ID, PAYMENTS.Payment, PAYMENTS.Payment_Date "
        + "from PAYMENTS LEFT JOIN CUSTOMERS ON PAYMENTS.Customer_ID = CUSTOMERS.Customer_ID";
        string cmd = command.CommandText;
        displayInGrid_Payments(cmd);
    }

1 个答案:

答案 0 :(得分:0)

我过去曾遇到类似的问题(就像5年前一样)。

如果直接打开报告rdlc文件(它只是一个XML文件,在文本编辑器中打开它),并查找数据源部分。确保您没有列出超过1个,否则可能会导致此类问题。

我不确定原因。我当时也在使用Visual Studio 2008。希望它有所帮助。