Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 17/04/2008, 06:14   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 162
Varsayılan Tek bağlantı ile birden fazla tablo çağırma

Arkadaşlar 2 tane tabloyu sayfaya çağırmak istiyorum.. aşağıdaki kodu kullanıyorum.. fakat bir sorunum var SELECT TOP5 * FROM makale,ihale yapınca ihale datalistinde 5 adet ilk kayıt gözüküyor yani hepsi aynı değer geliyor fakat ben bunu top 3 yapınca 3 farklı değer geliyor.. makale datalistte ise her iki sorgulamada farklı kayıtlar çıkıyor yani durum düzgün.. amacım tek bağlantı ile birden fazla tablo çağırmak.. herede hata yapıyorum acaba..

protected void Page_Load(object sender, EventArgs e)
{

SqlConnection baglanti = new SqlConnection("Data Source=WINSRV;Initial Catalog=tbl;Integrated Security=True");
SqlCommand komut = new SqlCommand("Select TOP 5 * From makale,ihale", baglanti);
komut.Connection = baglanti;
SqlDataAdapter veriAdaptoru = new SqlDataAdapter(komut);
DataTable veriTablosu = new DataTable();
baglanti.Open();
veriAdaptoru.Fill(veriTablosu);
SqlDataReader dr = komut.ExecuteReader();
if (dr.Read())
{
DataList1.DataSource = veriTablosu;
DataList1.DataBind();
DataList2.DataSource = veriTablosu;
DataList2.DataBind();

}
else
{
Label1.Text = "Hata..!!";


}
baglanti.Close();

}
web.doktor şu an hatta   Alıntı Yaparak Yanıtla
Eski 18/04/2008, 04:28   #2 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 162
Varsayılan

Arkadaşlar böyle bir kod denemesi yaptım çalışıyor fakat öğrenmek istediğm bir şey var.. böyle bir bağlantı sayfayı ağırlaştırmazmı ve ne kadar doğru...


SqlConnection baglanti = new SqlConnection("Data Source=WINSRV;Initial Catalog=tbl;Integrated Security=true");
SqlCommand makale = new SqlCommand("SELECT TOP 5 *FROM makale", baglanti);
SqlCommand ihale = new SqlCommand("SELECT TOP 5 *FROM ihale", baglanti);
SqlCommand haber = new SqlCommand("SELECT TOP 5 *FROM haber", baglanti);
makale.Connection=baglanti;
ihale.Connection = baglanti;
haber.Connection = baglanti;
SqlDataAdapter veriAdaptoru = new SqlDataAdapter(makale);
SqlDataAdapter ihaleAdaptoru = new SqlDataAdapter(ihale);
SqlDataAdapter haberAdaptoru = new SqlDataAdapter(haber);
DataTable veriTablosu = new DataTable();
DataTable ihaleTablosu = new DataTable();
DataTable haberTablosu = new DataTable();

baglanti.Open();
veriAdaptoru.Fill(veriTablosu);
ihaleAdaptoru.Fill(ihaleTablosu);
haberAdaptoru.Fill(haberTablosu);
baglanti.Close();
DataList1.DataSource = veriTablosu;
DataList1.DataBind();
DataList2.DataSource = ihaleTablosu;
DataList2.DataBind();
DataList3.DataSource = haberTablosu;
DataList3.DataBind();
web.doktor şu an hatta   Alıntı Yaparak Yanıtla
Eski 18/04/2008, 10:18   #3 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

elbette ağırlaştırır ama cache e atarsan datatable larını, sürekli veritabanına bağlanmana gerek kalmaz..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2008, 03:12   #4 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 162
Varsayılan

kodumu biraz daha geliştirdim.. dataset kullanmamı önerdiler bende denemeler yaptım.. fakat stored procedure ile bunu çözmek daha kolay olduğunu söyleyen bir arkadşa çıktı.. stored procedureleri kullanmak işimi basitlerştirirmi..

SqlConnection baglanti = new SqlConnection("Data Source=WINSRV;Initial Catalog=tbl;Integrated Security=true");
SqlCommand komut = new SqlCommand("SELECT TOP 5 * FROM makale", baglanti);
SqlCommand ihale = new SqlCommand("SELECT TOP 5 * FROM ihale", baglanti);
komut.Connection=baglanti;
baglanti.Open();

SqlDataAdapter veriAdaptoru = new SqlDataAdapter(komut);
SqlDataAdapter ihaleAdaptoru = new SqlDataAdapter(ihale);
DataSet ds = new DataSet();

veriAdaptoru.Fill(ds,"Tablo1");
ihaleAdaptoru.Fill(ds, "Tablo2");

DataList1.DataSource = ds.Tables["Tablo1"];
DataList1.DataBind();
DataList2.DataSource =ds.Tables["Tablo2"];
DataList2.DataBind();
web.doktor şu an hatta   Alıntı Yaparak Yanıtla
Eski 21/04/2008, 10:22   #5 (permalink)
wanna sleep more
 
Volkan Uzun Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: CA
Mesaj: 2,655
Varsayılan

tek bir sqlcommandin icine bir suru select yazip ; ile sonlandirip sonucu alabilirsin. en azindan 10 kere veritabanina baglanmazsin
__________________
http://www.msnetprogrammer.net/blog (MCP & MCTS & MVM)
Volkan Uzun hatta değil   Alıntı Yaparak Yanıtla
Eski 22/04/2008, 23:23   #6 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 162
Varsayılan

teşekkür ederim..
web.doktor şu an hatta   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Bir kartta birden fazla hat. Ateşbalığı Mobil Teknolojiler 38 21/04/2007 01:32
Birden fazla rss okumak? onurkuru PHP 1 03/04/2007 12:38
Php ile Mysql'e Birden Fazla Bağlantı Yapmak nihal PHP 7 18/04/2006 02:21
Birden Fazla Tablo Acmak (OKUMAK) YBEHOST PHP 2 24/08/2005 03:24


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 23:47.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net