Skip Navigation LinksYazgeliştir Forumları » ADO.Net » İlişkisel Veritabanı (seçilen ile göre ilçe getirme)

İlişkisel Veritabanı (seçilen ile göre ilçe getirme)

Moderatörler: Atayİbrahim , ismailadar , kimiraikkonen , MehmetX , volkankorkmaz

                        
Sayfa 1 / 1[2Cevap]
İlişkisel Veritabanı (seçilen ile göre ilçe getirme)
Kullanıcı İçerik

mekkem02

 
İlişkisel Veritabanı (seçilen ile göre ilçe getirme)
Gönderim Zamanı: 24-11-2015 13:55:22

mekkem02

Üyelik Zamanı: 25-03-2014 12:47:35

Gönderi: 54

Puan: 300

Merhaba arkadaşlar, 

WinForm projemde seçili ile göre ilçelerin listelenmesini istiyorum. Klasik SQL kodları ile yapıyorum fakat kullandığım mimari biraz farklı olduğundan bu işlemi yapamadım. 

 

1. Öncelikle seçilen ile göre ilçelerin getirilmesi için Stored Procedure kullandım:

Create Proc SP_ilcelerListesi

(

	@il_ID int

)

AS

Select * From ilceler Where il_ID=@il_ID

GO


 

2. Daha sonra Entity katmanında ilce.cs'i aşağıdaki gibi ayarladım:

public class ilce

    {

        public ilce()

        {



        }



        private int _ilce_ID;

        private int _il_ID;

        private string _ilceAdi;



        public int ilce_ID

        {

            get

            {

                return _ilce_ID;

            }



            set

            {

                _ilce_ID = value;

            }

        }



        public int il_ID

        {

            get

            {

                return _il_ID;

            }



            set

            {

                _il_ID = value;

            }

        }



        public string ilceAdi

        {

            get

            {

                return _ilceAdi;

            }



            set

            {

                _ilceAdi = value;

            }

        }



        public ilce(int ilce_ID, int il_ID, string ilceAdi)

        {

            this._ilce_ID = ilce_ID;

            this._il_ID = il_ID;

            this._ilceAdi = ilceAdi;

        }

    }


3. Sonra Facade katmanından ilçelerin listelenmesi için ArrayList şeklinde ilçeleri aşağıdaki gibi çektim:

 

public static ArrayList ilcelerListesi()

        {

            HastTakip.Entity.ilce ilce = new HastTakip.Entity.ilce();

            SqlConnection baglanti = new SqlConnection(Util.ConnectionString);

            SqlCommand komut = new SqlCommand("SP_ilcelerListesi", baglanti);

            komut.CommandType = System.Data.CommandType.StoredProcedure;



            komut.Parameters.AddWithValue("@il_ID", ilce.il_ID);

            ArrayList ilceListesi = new ArrayList();

            try

            {

                baglanti.Open();

                SqlDataReader oku = komut.ExecuteReader();

                while (oku.Read())

                {

                    ilce = new HastTakip.Entity.ilce();

                    ilce.ilce_ID = Convert.ToInt32(oku["ilce_ID"]);

                    ilce.il_ID = Convert.ToInt32(oku["il_ID"]);

                    ilce.ilceAdi = oku["ilceAdi"].ToString();



                    ilceListesi.Add(ilce);

                }

            }

            catch (SqlException hata)

            {

                Hataci.YeniHataKaydi(hata);

                #warning Burayı Sil..!

                throw;

            }

            finally

            {

                baglanti.Close();

            }

            return ilceListesi;

        }

 

4. Son olarak da form tarafında cmb_iller ComboBox'ının SelectedIndexChanged olayına aşağıdaki kodları yazdım:

cmb_ilce.ValueMember = "ilce_ID";

            cmb_ilce.DisplayMember = "ilceAdi";

            cmb_ilce.DataSource = HastaTakip.Facade.ilce.ilcelerListesi();


fakat ilçeleri bir türlü çekemiyorum. Klasik SQL ile çektiğimde (Select * From ilceler Where il_ID=@il_ID) ile bağlı ilçeler geliyor ama yukarıdaki yöntem ile çekmeye çalıştığımda bir türlü illere bağlı ilçeleri getiremiyorum.

Yardımcı olursanız sevinirim. Şimdiden teşekkürler...


1#

burak10

 
Ynt:İlişkisel Veritabanı (seçilen ile göre ilçe getirme)
Gönderim Zamanı: 25-11-2015 10:09:53

burak10

Üyelik Zamanı: 11-06-2013 22:17:49

Gönderi: 85

Puan: 551

Kolay gelsin

 

 

komut.Parameters.AddWithValue("@il_ID", ilce.il_ID); burada sen parametre vermiyorsun ki o yüzden gelmiyor

ilce.il_ID yazan yere il sectirdigin dropdown,combobox vs.. il_id sini alman lazim


burakyanik

2#
Sayfa 1 / 1[2Cevap]

İşaretler & Anlamları
Kilitli Kilitli
Çözüm Kabul Edildi Çözüm Kabul Edildi
Normal Normal