0

Windows formunda görüntülenen bir rapor görüntüleyicim var. Form yükleyicide rapor görüntüleyici iyi çalışıyor. Üzerinde tarih maskesi bulunan bir metin kutusu ve metin kutusuna girilen formda yüklenen tarihte sunulan raporu sıralamak için bir düğme var. Düğme iyi çalışıyor ancak tıklandığında raporda hiçbir şey göstermiyor. Lütfen bana bu konuda yanlış yaptığım yerde yardım et. Her iki görüntü de burada.ReportViewer C# pencere uygulamasında sorgu yoluyla güncelleme

yerine tablo kullanmanın
SqlConnection S_Conn = new SqlConnection(strConnString); 
      S_Conn.Open(); 
      string query_1 = ""; 
      query_1 = "SELECT Select_Ward, Mr_No, Patient_Name, Date_Of_Admission, Date_Of_Dsch_Death, Disease from EO_System_RecordRoomData WHERE Date_Of_Admission = '" + txtbx_DateForReport.Text.Trim() + "'"; 
      SqlCommand Command_1 = new SqlCommand(query_1, S_Conn); 
      SqlDataAdapter Data_Adapter = new SqlDataAdapter(Command_1); 
      DataSet1 Data_Set = new DataSet1(); 
      Data_Adapter.Fill(Data_Set); 
      reportViewer1.LocalReport.DataSources.Clear(); 
      reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", Data_Set.Tables[0])); 
      this.reportViewer1.RefreshReport(); 
+0

reportViewer1.LocalReport.DataSources.Add (new Microsoft.Reporting.WinForms.ReportDataSource ("DataSet1", Data_Set.Tables [1])); Sadece burada yanlış yapıyorum Tablo [1] yerine Tablo [0] kullanıldı. –

+0

Kendi probleminizi çözdüyseniz, lütfen ya çözümü bir yanıt olarak kabul edin ve kendi cevabınızı kabul edin veya soruyu hep birlikte silin. Ayrıca, sql kodunuzun sql enjeksiyon saldırılarına karşı savunmasız olduğunu lütfen unutmayın. where yan tümcesini oluşturmak için dizgilerin birleştirilmesi yerine parametreli sorgular kullanın. –

+0

Parametreli sorgular nasıl yapılır ??? Söyle lütfen. –

cevap

1
reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", Data_Set.Tables[1])); 

enter image description here

enter image description here [0], O masasıydı [1].