2012-08-01 75 views
0

我有一個程序,顯示datagridview中的數據。 datagridview中的數據來自數據集中的表格。數據在屏幕上看起來不錯,所以我決定添加一種打印數據的方式。我的數據集中的數據未顯示在我的ReportViewer中?

我創建了一個新窗體,添加了一個reportviewer控件,並設計了這個報表。我使用我的數據集作爲報表的數據源。

我的問題是,當我去報告標籤哪裏有我的報告,但它顯示我的報告只有標題,沒有數據。這就像我的數據集中沒有數據!

所以,我的問題是,我忘記了什麼?數據在那裏,它顯示在一個表單上(使用datagridview),但它不顯示在reportviewer控件上(只有標題)。

確實沒有涉及的編碼。我只是做了一個新的表單,添加了reportviewer控件,設計了報告並告訴它使用我的數據集作爲數據源。通常,這對我有用。我無法想象爲什麼它不起作用。

感謝您的任何幫助或建議!

這裏是我的問題

http://i.stack.imgur.com/M6NrX.jpg

+0

即使有參與小碼之前,再次添加數據到數據集從數據庫中,但事實上,它不工作手段的東西可能是錯的。沒有人能看到它真的幫助。 – cshemby 2012-08-01 14:11:59

回答

0

https://www.youtube.com/watch?v=hkDIDTNbA6M

調用報告

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\typroject\TYPROJECT\TYPROJECT\logindb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); 

    billDataSet b1 = new billDataSet(); 

    SqlDataAdapter s = new SqlDataAdapter("select * from TblOrder",con); 

    s.Fill(b1,b1.Tables[0].TableName); 

    ReportDataSource rds = new ReportDataSource("orders",b1.Tables[0]); 

    this.a.LocalReport.DataSources.Clear(); 

    this.reportViewer1.LocalReport.DataSources.Add(rds); 

    this.reportViewer1.LocalReport.Refresh(); 

    this.TblOrderTableAdapter.Fill(this.billDataSet.TblOrder, d1.ToString(), 

    d2.ToString(), companyid); 

    this.reportViewer1.RefreshReport(); 
相關問題