Forum

c# sql veri çe...
 
Bildirimler
Hepsini Temizle

c# sql veri çekme

11 Yazılar
3 Üyeler
0 Likes
1,813 Görüntüleme
(@oguzhangor)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

c# ile sql den veri çekiyorum datagridview bağlantı kodlarında herhan gibi bir sorun yok ancak yapmak istediğim tabloda id si 1 olanları datagridview de göstermesini istiyorum yardımcı olursanız sevinirim

 
Gönderildi : 27/06/2016 14:33

Murat DEMİRBAĞ
(@muratdemirbag)
Gönderiler: 113
Estimable Member
 

Merhaba Hocam,

SELECT * FORM tbaloismi WHERE ID='1'  şeklinde denediniz mi?

 

 
Gönderildi : 27/06/2016 14:58

(@oguzhangor)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

evet denedim olduda ama benim istediğim bu değil kod olarak gerekli.Çünkü tablo sayısı çok ve karışık olduğu için sql komutu kullanamıyorum.teşekkürler

 
Gönderildi : 27/06/2016 15:37

Murat DEMİRBAĞ
(@muratdemirbag)
Gönderiler: 113
Estimable Member
 

Hocam yanlış anlamadıysam birden fazla tablonun ID'sini bir adet Gridwiev de mi görmek istiyorsunuz?

 
Gönderildi : 27/06/2016 20:14

(@oguzhangor)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Evet hocam tamda anladınız gibi örneğin birden fazla tablonun id leri 1 olanları gridwievde göstermesi

 

 
Gönderildi : 28/06/2016 11:11

Murat DEMİRBAĞ
(@muratdemirbag)
Gönderiler: 113
Estimable Member
 

Merhaba Hocam,

DropBox ile yapabilirsiniz. Şöyleki 1. DropBox'ta Veri Tabanı Secersiniz 2. DropBox'ta ise seçili olan veri tabanın Tabloları listelenir, Gridde ise secili olan Tablonun Idsi 1 olanları süzersiniz.

 
Gönderildi : 28/06/2016 11:19

(@enginkulac)
Gönderiler: 118
Estimable Member
 

Evet hocam tamda anladınız gibi örneğin birden fazla tablonun id leri 1 olanları gridwievde göstermesi

 

 

Merhaba,

 

Tam olarak nasıl birşey istediğinizi anlayamadım ama, anladığım kadarı ile aşağıdaki örnek işini görebilir.

 

select ID from TABLE1 where ID=1
union all
select ID from TABLE2 where ID=1
union all
select ID from TABLE3 where ID=1
union all
select ID from TABLE4 where ID=1
order by ID

 
Gönderildi : 28/06/2016 11:33

(@oguzhangor)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Teşekkürler ilginiz ve yardımınız için Murat bey.

 
Gönderildi : 28/06/2016 11:43

(@oguzhangor)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Merhaba Engin Bey,

Evet işimi görür hatta WHERE id=1 komutu bile işimi hallediyor ama işin içine yüzlerce tablo girdiğinde tek tek yapmam gerekicek bilmiyorum söledim şey belki komiktir maruz görün uzman değilim bu işte istediğim daha kolay bir yöntemle kodlaya bilirmiyim,heralde her form için tek tek yapmam gerekicek. 

 
Gönderildi : 28/06/2016 11:53

(@enginkulac)
Gönderiler: 118
Estimable Member
 

Aşağıdaki kodlar ile; bağlantı açmış olduğun veritabanındaki tüm tablolarda ID'leri 1 olan verileri grid üzerinde gösterebilirsin. Tüm tabloları değil de belirli tabloları alacaksan eğer, tablo isimlerini tek tek yazman gerekecek, diğer verdiğim örnekteki gibi.

 

   Dim nTbl As New DataTable("Data")
   Dim Tbl As New DataTable("TableNames")
   Tbl.Columns.Add("Name", GetType(String))

   ------------------------------------------------------------------------------------------------------------

   Dim dr As SqlDataReader
   Using cmd As New SqlCommand("select name from sys.tables", conn)
       dr = cmd.ExecuteReader
       Do While dr.Read
            Tbl.Rows.Add(dr.Item("Name"))
       Loop
       dr.Close()
   End Using

   ------------------------------------------------------------------------------------------------------------

   For Each row As DataRow In Tbl.Rows
       Using adp As New SqlDataAdapter("select ID from " & row("Name") & " where ID=1", conn)
            adp.Fill(nTbl)
       End Using
   Next row

   ------------------------------------------------------------------------------------------------------------

   Me.DataGridView1.DataSource = nTbl

 

 
Gönderildi : 28/06/2016 13:08

(@oguzhangor)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Teşekkürler Engin Bey,iyi çalışmalar.

 
Gönderildi : 28/06/2016 13:33

Paylaş: