2012-05-10 3 views
0

나는 microsoftreportviewer를 사용하고있는 Windows 양식을 가지고 있으며 한 데이터 세트로이 작업을 성공적으로 수행 할 수 있습니다. table1, table2 및 table3 테이블이 있다고 가정하면 ReportViewer_Load에서 프로그래밍 방식으로 reportviewer에이 모든 내용을 추가하는 방법은 무엇입니까? 감사!여러 테이블을 사용하는 microsoftreportviewer

주 : 이러한 모든 테이블의 다른 열

답변

0

을 한 번에 자신의 이름 중 하나를 선택합니다 후 결박보고 있습니까? 그게 당신이 찾고있는 경우 다음 코드는 당신을 도울 수 있습니다 :

private DataTable GetData(string tableName) 
    { 
     DataSet ds = new DataSet(); 
     string query = "Select * from something"; 
     OdbcDataAdapter da = new OdbcDataAdapter(query, conn); 
     da.Fill(ds); 
     DataTable dt = ds.Tables[tableName]; 
     return dt; 
    } 
//You can fill the dataset once and then just get the table by table name. No necessary that you have to fill the dataset every time to get tables 

    private void RunReportViewer() 
    { 
     this.ReportViewer1.Reset(); 
     this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report.rdlc"); 
     ReportDataSource rds = new ReportDataSource("#_your_table_Name", GetData()); 
     this.ReportViewer1.LocalReport.DataSources.Clear(); 
     this.ReportViewer1.LocalReport.DataSources.Add(rds); 
     this.ReportViewer1.DataBind(); 
     this.ReportViewer1.LocalReport.Refresh(); 
    } 
관련 문제