Forum

Farklı Server ve da...
 
Bildirimler
Hepsini Temizle

Farklı Server ve database den çekilen 2 sorguyu tek datagrid de birleştirmek

3 Yazılar
2 Üyeler
0 Likes
598 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

Arkadaşlar merhaba ;

Aşağıdaki sorgu ile 2 farklı serverda farklı dabatabaselere sorgu gönderip sonucu tek satırda toplamak istiyorum ,Referans çalışmam aşağıdaki gibidir .

 

for (int ii = 0; i < gridView1.RowCount; i++)

                {

                    SqlConnection conn = new SqlConnection(@"Data Source='" + tb6 + "';Initial Catalog='" + tb7 + "';user='" + tb8 + "';pwd='" + tb9 + "'");

                    SqlConnection conn2 = new SqlConnection(@"Data Source='" + tb1 + "';Initial Catalog='" + tb2 + "';user='" + tb3 + "';pwd='" + tb4 + "'");

                    SqlCommand cmd = new SqlCommand("SELECT ID AS REF ARACTIPI AS TIP,ARACADI AS ADI,MARKA AS MARKA FROM ARACBILGILER", conn);

                    DataTable tablo = new DataTable();

                    conn.Open();

                    conn2.Open();

                    SqlDataReader oku = cmd.ExecuteReader();

                    tablo.Load(oku);

                    SqlCommand cmd2 = new SqlCommand("SELECT DURUMU AS ARAC_DURUMU FROM ARACDB WHERE ID='" + gridView1.GetDataRow(i)["REF"] + "'", conn2);

                    SqlDataReader oku2 = cmd2.ExecuteReader();

                    tablo.Load(oku2);

                    gridControl1.DataSource = tablo;

conn.Close();

conn2.Close();

}

}

}

 
Gönderildi : 03/09/2014 16:46

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

Biraz geç oldu ama 🙂 İki adet datatable oluşturup. İkisini merge leyebilirsin.

 

tablo1.Merge(tablo2) ;

 

Tabi aynı yapıda olmaları lazım. 

 

İyi Çalışmalar Dilerim, 

 
Gönderildi : 08/09/2014 20:55

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

Tşkler ,aynı yapıda olmadıgı icin merge işe yaramadı yoksa SQL UNION da olabilirdi ,ama sorunu SETROWCELLVALUE  methodu ile çözdüm .

 
Gönderildi : 15/09/2014 03:37

Paylaş: