İki tarih aralığını datagridviewe listeleme

leo57
03-07-2010, 00:15   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Şub 2010

Mrb,Arkadaşlar
benim bir konuda yardıma ihtiyacım var.
Vb.Net 2010'da stok proğramı yazıyorum bir yerde takıldım kaldım. veritabanım 7 adet tablo dan oluşuyor inner join ile ilişkilendirmeyi yaptım.
form2 de  raporlar bölümüm var ve raporlar bölümünde de Tarih ve Şehir var.
DateTimePicker1'e başlangıç tarihi seçiyorum ve DateTimePicker2'de bitiş Tarihi seçiyorum rapor al butonuna tıklayıp datagridview'e listelemek istiyorum.Ama sanırım biryerde hata yapıyorum belkide sorguyu eksik yazıyorum. Kodlarım aşağıda 
  
 
 
Dim baglanti As New SqlConnection(Module1.yeni) 
Dim siparisrapor As New SqlCommandsiparisrapor.Connection = baglanti

siparisrapor.CommandText = "Select t1.ID1 AS SIRANO,t1.FIRMAADI,t1.ILGILIKISI,t5.SIPARISTARIHI,t5.SIPARISADETI,t5.URUNADI,t5.MEVCUTADET,t5.GELENADET,t5.TOPLAMADET,t7.ACIKLAMA,t7.TESLIMTARIHI,t7.TESLIMALAN From tablo1 as t1 Inner Join tablo5 AS t5 On t1.ID1=t5.ID5 Inner Join tablo6 As t6 on t5.ID5=t6.ID6 Inner Join tablo7 As t7 on t5.ID5=t7.ID7 Where SIPARISTARIHI between('" & DateTimePicker3.Value & "') and('" & DateTimePicker4.Value & "')"
 
Dim ktarih As New SqlParameter
ktarih.ParameterName="@SIPARISTARIHI" 
ktarih.SqlDbType = SqlDbType.DateTime
ktarih.Value = DateTimePicker1.Text
siparisrapor.Parameters.Add(ktarih)
 

Dim btarih As New SqlParameter
btarih.ParameterName = "@SIPARISTARIHI"
btarih.SqlDbType = SqlDbType.DateTime
btarih.Value = DateTimePicker2.Text
siparisrapor.Parameters.Add(btarih)

If baglanti.State = ConnectionState.Closed Then 
baglanti.Open()
End If 
siparisrapor.ExecuteNonQuery()
 
 
Dim oku As SqlDataReader = siparisrapor.ExecuteReader
 
Dim tablo As New DataTable
tablo.Load(oku)
DataGridView1.DataSource = tablo
 

şimdiden Tşk.Yardımlarınıza


Son Düzenleme: leo57 ~ 03 Temmuz 2010 00:27
leo57
04-07-2010, 00:45   |  #2  
OP Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Şub 2010

Anlaşılan işim zor:) Henüz kimse fikir belirtmemiş:)