我在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);
}
答案 0 :(得分:0)
我过去曾遇到类似的问题(就像5年前一样)。
如果直接打开报告rdlc文件(它只是一个XML文件,在文本编辑器中打开它),并查找数据源部分。确保您没有列出超过1个,否则可能会导致此类问题。
我不确定原因。我当时也在使用Visual Studio 2008。希望它有所帮助。