Anasayfa » Forum

Farklı Server ve da...
 

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

  RSS
Sinem Erkan
(@sinemerkan)
Üye

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();

}

}

}

Alıntı
Gönderildi : 03/09/2014 16:46
Burak Şentürk
(@BurakSenturk)
Üye

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, 

CevapAlıntı
Gönderildi : 08/09/2014 20:55
Sinem Erkan
(@sinemerkan)
Üye

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

CevapAlıntı
Gönderildi : 15/09/2014 03:37
Paylaş:

Lütfen Giriş yap yada Kayıt ol