ReportViewer   zodpovězená otázka

C#, ADO.NET, WinForms, Databáze

Dobrý den měl bych dotaz. Potýkám se teď s problémem chci vytvořit sestavu v ReportViewer a nevim jak pripojit data na tabulku na kterou se budu teprve dotazovat. Vše co jsem našel na internetu se vždy odkazuje na dataset, který musim naplnit už v projektu. Zde je code pro naplnění

            DataTable dt = ODACSClass.ReadTable(1,0);
            dt.TableName = "Test";

            ReportDataSource datasource = new
            ReportDataSource("dtTest", dt);

            this.reportViewer1.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(datasource);
            this.reportViewer1.LocalReport.Refresh();

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Možná jsem to napsal nesrozumitelně. Jde mi o to jak dokazu vytvorit normalni report a tento report spojit s Datatable.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak už se mi to podařilo rozchodit. Pořád jsem ještě nepřišel na to jak vytvořim report bez Datasource, protože proč bych měl do projektu přidávat datasource pro naplňení položek do reportu, když si jiny Dataset plním později přes funkci. No snad přijdu na nějakou lepši variantu. Kdyby jste někdo měl nějakou radu tak budu vděčný.

System.Data.DataSet DataSet1_V_EPT_REPORT_FILL_SHEET = new System.Data.DataSet();

            this.reportViewer1.Visible = true;
            EPT_Report ODAEPTReport = new EPT_Report();
            DataTable dt = ODAEPTReport.FillList();
            dt.TableName = ETP_Report_Constant.C_V_EPT_REPORT_FILL_SHEET;
            DataSet1_V_EPT_REPORT_FILL_SHEET.Tables.Add(dt);

            ReportDataSource datasource = new ReportDataSource("DataSet1_V_EPT_REPORT_FILL_SHEET", dt);

            this.reportViewer1.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(datasource);
            this.reportViewer1.LocalReport.Refresh();

            this.reportViewer1.RefreshReport();

Jinak chyba byla v nazvu ReportDataSource musi byt stejna s tim nazvem Datasetu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback