none
Asp.net de reportviewer ile birden fazla SQL sorguyu tek sayfada raporlama nasıl yapılır.(ÇÖZÜMÜ) RRS feed

  • Genel Tartışma

  • Arkadaşlar 3 gündür uğraşıyordum.Tek tabloda birden fazla değişik sql sorgu ile raporlama yapmak istiyordum. en sonunda çözdüm ve sizlerle paylaşmak istedim.Takılırsanız yardımcı olmaya çalışırım.

    yapılması gerekenler

    1-projenize add new item den yeni bir data set oluşturun

    2-oluşturduğunuz dataSet içinde sağ tıklayın add den dataadapter oluşturun ve verilerinizi hazırlayın

    3-projenize add new item webform oluşturun.

    4-webformun içine ilk ScriptManager ve reportviwer ekleyin

    5-reportviewerin sağ üst köşesindeki açılır kutudan desing a new raport kısmından formu hazırlayın.Report1.rdlc adında oluşacak bittiğinde

    6-reportviewerin üzerinde sağ tıklayın ve ViewCode kısmını tıklayın.

    7-page load kısmına aşağıdaki kodu yazın. işlem tamamdır. ben bunu malesef 3 günde öğrenebildim. anlatım bozukluğu olabilir kusura bakmayın.Benim gibi yeni başlayanlar için güzel bir kaynak olur sanırım.

    using System.Data;
    using System.Configuration;
    using System.Data.SqlClient;
    using Microsoft.Reporting.WebForms;


    protected void Page_Load(object sender, EventArgs e)
            {
                SqlConnection baglanti = new SqlConnection("Data Source=localhost; Initial Catalog=VERİTABANIADI; Integrated Security=true");

                if (!IsPostBack)
                {
                    
              
                    this.ReportViewer1.Reset();
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report1.rdlc");

                    DataTable dtTablom = new DataTable();
                    SqlDataAdapter Adaptor = new SqlDataAdapter("SELECT * FROM TABLOADI", baglanti);
                    Adaptor.Fill(dtTablom);
                    ReportDataSource dsDataSource = new ReportDataSource("DataSet1", dtTablom);
                    this.ReportViewer1.LocalReport.DataSources.Clear();
                    this.ReportViewer1.LocalReport.DataSources.Add(dsDataSource);
                    this.ReportViewer1.LocalReport.Refresh();
                 } 
            
            }




    15 Ocak 2017 Pazar 12:46