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();
}
}