Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 14/03/2008, 21:57   #1 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 164
Soru datalistte 2 tablo nasıl kullanılır????

Merhaba arkadaşlar ben data listte 2 tablo kullanmak istiyorum küçük bir örnek vericek olursak dataliste gelen bir id diğer tablodaki id ile eşleşecek ve onun ismini dataliste yazıdrcak nasıl olur bu bunu sadece datalist için sormuyorum genel olrak nasıl yapacağız yani gridview da filanda yapmak istiyorum...

İyi çalışmalar...

Enson 15/03/2008 12:00 tarihinde anov tarafından düzenlenmiştir..
berkay577 hatta değil   Alıntı Yaparak Yanıtla
Eski 15/03/2008, 00:46   #2 (permalink)
Bursa
 
writeLine Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2005
Yer: Bursa
Mesaj: 559
Varsayılan

1. Business Logic Layer da bu iki tabloyu birleştiren bir Select metodu oluşturulabilir.
2. Database'in mssql ise viewleri kullanabilirsin çok rahatlıkla.
3. Datalist'in içine birde formview koyarsın ve bunun datasource'undaki parametresi datalistin id'si olur.
4. Datalistin itemdatabound olayına gerekli kodlar yazılarak, gerekli yerlerde uygun verilerin görüntülenmesi sağlanabilir.

İlk aklıma gelenler bunlar.
writeLine hatta değil   Alıntı Yaparak Yanıtla
Eski 16/03/2008, 19:36   #3 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 164
Varsayılan

Alıntı:
writeLine, mesajından alıntı: Mesajı Gör
1. Business Logic Layer da bu iki tabloyu birleştiren bir Select metodu oluşturulabilir.
2. Database'in mssql ise viewleri kullanabilirsin çok rahatlıkla.
3. Datalist'in içine birde formview koyarsın ve bunun datasource'undaki parametresi datalistin id'si olur.
4. Datalistin itemdatabound olayına gerekli kodlar yazılarak, gerekli yerlerde uygun verilerin görüntülenmesi sağlanabilir.

İlk aklıma gelenler bunlar.
hocam bağlantıları biraz anlatırmısın bişeyler yapmaya çalıştım ama yapamadım
berkay577 hatta değil   Alıntı Yaparak Yanıtla
Eski 17/03/2008, 12:28   #4 (permalink)
Üye
 
nakata Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 132
Varsayılan

writeline 'ın dediği tüm yollar doğru ve birer alternatif. Ama sanırım senin için en kolayı datalistine kaynak teşkil eden tabloların bilgilerini bir query ile birleştirmen olur.
Mesela iki tablon olsun

urungrup
------------
grupno
grupadi

ve

urun
-------------
grupno
urunno
urunadi

Ürünleri gösterdiğin bir datalisttin querysinde ürünün grup adını da görüntülemek istiyorsan, aşağıdaki query gibi bir query kullanabilirsin

select ug.grupadi, u.urunno, u.urunadi
from urungrup ug, urun u
where ug.grupno = u.grupno
order by u.urunno

Umarım faydalı olur. Kolay gelsin...
nakata hatta değil   Alıntı Yaparak Yanıtla
Eski 17/03/2008, 13:34   #5 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,824
Varsayılan

nakata nın verdiği örnek tablolar üzerinden bir LEFT JOIN örneği :

Kod:
SELECT [urun].[urunadi], [urungrup].[grupadi]
FROM [urun]
LEFT JOIN [urungrup]
ON [urun].[grupno]=[urungrup].[grupno]
nakata nın verdiği örnekte iki kümenin kartezyen çarpımı döner, sonra bu sonuç seti WHERE ile filtrelenir. LEFT JOIN ile bu olmaz. Doğrudan istediğimiz sonuç gelir.

Kolay gelsin.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 17/03/2008, 15:24   #6 (permalink)
Üye
 
nakata Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 132
Varsayılan

anov bu konu üzerinde yapmış olduğun aydınlatma için teşekkürler. Yalnız bu konu ile ilgili bir soru soracağım. Ben eski bir oracle cı olarak direkt örnekte verdiğim gibi queryler yazardım ve oracle önce where şartını okuyup ona göre query i yorumlardı. Mssqlde illaki bu şekilde köşeli parantezler vs. ile uğraşmak mı gerekiyor?

Bir de eğer gerekiyorsa benim tarzda yazdığım queryi o şekle çevirmem gerekir mi? Kolayca nasıl çevirmeliyim?
nakata hatta değil   Alıntı Yaparak Yanıtla
Eski 17/03/2008, 15:47   #7 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,824
Varsayılan

IS NULL gibi ayrılmış kelimeleri kullanmadığımız ve kolon isminde boşluk olmadığı müddetçe aslında köşeli parantez kullanmasak ta olur.

Bu arada senin ORACLE örneği vermenden sonra sql server 2005 express in "Display Estimated Execution Plan" ı ile senin yazdığın sorgu ile benimkini karşılaştırdım.

Evet Sql server da da önce where çalıştırılıyor. Ancak senin yazım şeklin inner join i benim yazım şeklim de left outer join e sebep oluyor.

Şekiller : nakata.jpg, anov.jpg

Ekleme : Yani bu ne demek oluyor, ben düz mantıkla düşündüğüm için, (WHERE olmadığı zaman kartezyen çarpımın döneceğini) yanılmışım. :-)
Eklenmiş Grafikler
File Type: jpg nakata.jpg (22.2 KB, 10 views)
File Type: jpg anov.jpg (24.7 KB, 8 views)
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 17/03/2008, 17:40   #8 (permalink)
Üye
 
nakata Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 132
Varsayılan

ben de bi an kuşkuya düşmüştüm öbür türlü bana bayağı bi iş çıkardı. rahatladım valla

teşekkürler, kolay gelsin...
nakata hatta değil   Alıntı Yaparak Yanıtla
Eski 17/03/2008, 20:02   #9 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 164
Varsayılan

SELECT [urun].[urunadi], [urungrup].[grupadi]
FROM [urun]
LEFT JOIN [urungrup]
ON [urun].[grupno]=[urungrup].[grupno]


bu yöntem olmadı
berkay577 hatta değil   Alıntı Yaparak Yanıtla
Eski 18/03/2008, 18:39   #10 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 164
Varsayılan

Şeklinde bir hata alıyorum

Alıntı:

Gerekli bir veya daha fazla parametre için girilen değer yok.


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Gerekli bir veya daha fazla parametre için girilen değer yok.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

berkay577 hatta değil   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
Datalistte son 5 konuyu nasıl göstereceğim? berkay577 ASP.NET / Silverlight / Moonlight 3 11/03/2008 10:36
"C" nedir? nasıl kullanılır? nerede kullanılır? bozo13 C / C++ 4 29/01/2008 18:25
Clrscr nasıl kullanılır? ntxsoft C / C++ 12 19/12/2006 12:48
Lap top nasıl kullanılır? Grishnak Hayata Dair 7 03/09/2005 16:14
VB6 ile dll nasıl yazılır,kullanılır ... delucian Visual Basic 6 12/07/2004 14:46


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

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