Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Acil ! Menü ya da treeview sql bağlantısı

gifted

0
Onaylı Üye
Üye
Katılım
5 Ocak 2005
Mesajlar
2,122
Açılan Konu
112
Tepki puanı
1
Konum
NeverLand
Programda bir yerde takıldım.Açıkçası baya bir aradım fakat kaynak bulamıyorum.Programda ki durum şöyle;

Sql veritabanımda 4 adet tablo var.Bu tablolardaki veriler bir biri ile bağlantılı yani Fakülte-Bölüm-Sınıf-Öğrenci gibi.Yapmak istediğim sql veritabanındaki istediğim bölümleri alarak,menü ya da treeview içersinde görüntülemek.Ardından bu menü veya treeview de sınıflara tıklandığında bunları gridview ile görüntülemek.

Şuan menü veya treeview'i veritabanına bağlayamıyorum.Çünkü sitemap/Xml istiyor.Sql veritabanını sitemap veya Xml nasıl çevireceğim konusunda problemler var.Bu konuda yapılmış elinizde örnek program vs. varsa çok yardımcı olur.Şimdiden teşekkürler.
 

ekdnsnet

0
Onaylı Üye
Üye
Katılım
29 Nisan 2004
Mesajlar
22
Açılan Konu
1
Tepki puanı
0
Öncelikle TreeView'ın için bir DataSource ayarlamalısın. Eğer bir SiteMap'le çalışacaksan DataSource'un SiteMapDataSource olmalı. http://www.15seconds.com/issue/030827.htm adresinde göreceğin makale oldukça işine yarayacaktır.

Tablolardaki verilerin birbiriyle bağlantılı olduğunu yazmışsın. Örnektede göreceğin üzere, alta eklediğim kodlarda bu yapılıyor.

objDS.Relations.Add("SuppToProd", _
objDS.Tables("dtSuppliers").Columns("SupplierID"), _
objDS.Tables("dtProducts").Columns("SupplierID"))

Dim nodeSupp, nodeProd As TreeNode
Dim rowSupp, rowProd As DataRow

For Each rowSupp In objDS.Tables("dtSuppliers").Rows
nodeSupp = New TreeNode
nodeSupp.Text = rowSupp("CompanyName")
nodeSupp.ID = rowSupp("SupplierID")
TreeView1.Nodes.Add(nodeSupp)
For Each rowProd In rowSupp.GetChildRows("SuppToProd")
nodeProd = New TreeNode
nodeProd.Text = rowProd("ProductName")
nodeProd.ID = rowProd("ProductID")
nodeSupp.Nodes.Add(nodeProd)
Next
Next

İnternetten araştırmak için "populate treeview from database" cümlesini kullanabilirsin.

Sevgiler.
 
Üst