Forum
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
Merhaba Hocam,
SELECT * FORM tbaloismi WHERE ID='1' şeklinde denediniz mi?
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
Hocam yanlış anlamadıysam birden fazla tablonun ID'sini bir adet Gridwiev de mi görmek istiyorsunuz?
Evet hocam tamda anladınız gibi örneğin birden fazla tablonun id leri 1 olanları gridwievde göstermesi
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.
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
Teşekkürler ilginiz ve yardımınız için Murat bey.
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.
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
Teşekkürler Engin Bey,iyi çalışmalar.