Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

ADO.NET-Disconnected Gibi Connected Çalışmak

Bu yazımızda Disconnected gibi Connected çalışmayı göreceğiz.Disconnected mimaride verilerimize blog blog ulaşabildiğimizden dolayı veriler arasındaki işlemlerimizi kolaylıkla gerçekleştirebiliyorduk.Ancak Connected mimaride veriler teker teker geldiğinden bazen sıkıntı durumlar oluşabiliyor.Ancak Connected çalışırken Disconnected mimari gibi bir yapıdan faydalanabiliriz.Yani Connected çalışırken öyle bir yapı kuracağızki verilerimize Disconnected mimarideki gibi rahat hükmedebileceğiz.Ama nihayetinde Connected olacağız.

Connected mimaride veriler arasında rahat çalışmak için ne gibi bir yapı kullanabiliriz de gelen verileri bu yapı içinde tutabiliriz.Bir class oluştursak ve gelen her veriyi bu classtan bir nesneye atasak nasıl olur?
Şimdi bir örnek yapalım.Northwind tablosundaki Adı,Soyadı ve PersonelId bilgilerini Disconnected gibi Connected çalışarak çekip DataGridView nesnesinde gösterelim.
Formumuza bir tane DataGridView nesnesi ekleyelim.
Öncelikle “Personeller.cs” adlı bir class dosyası oluşturalım.

class Personeller
    {
        public int PersonelId { get; set; }
        public string PersonelAdi { get; set; }
        public string PersonelSoyadi { get; set; }
        public void Personel(int PersonelId,string PersonelAdi,string PersonelSoyadi)
        {
            this.PersonelId = PersonelId;
            this.PersonelAdi = PersonelAdi;
            this.PersonelSoyadi = PersonelSoyadi;
        }
    }

Şimdi Disconnected gibi Connected çalışmayı görelim.

private void Form1_Load(object sender, EventArgs e)
        {
            ArrayList personeller = new ArrayList();
//Personel nesnelerini tutacak ArrayList koleksiyonu oluşturuyoruz.
            SqlConnection baglanti = new SqlConnection("server=GENÇAY-GENÇAY;database=Northwind;trusted_connection=true;");
            baglanti.Open();
            SqlCommand cmd = new SqlCommand("Select PersonelId,Adi,SoyAdi From Personeller",baglanti);
            SqlDataReader dtr = cmd.ExecuteReader();
            while (dtr.Read())
            {
                Personeller prs = new Personeller();
                prs.PersonelAdi = dtr["Adi"].ToString();
                prs.PersonelSoyadi = dtr["SoyAdi"].ToString();
                prs.PersonelId = Convert.ToInt32(dtr["PersonelId"]);
                personeller.Add(prs);
            }
            dataGridView1.DataSource = personeller;
            baglanti.Close();
        }

Yukarda gördüğünüz gibi Connected mimari sayesinde teker teker gelen veriler Personeller clası sayesinde oluşturduğumuz nesneler de tutuluyor.Bu nesneleri ArrayList koleksiyonuna atıp bu nesneler üzerinde istediğimiz kontrolü yapabiliriz.İşte Disconnected gibi Conected mimarisiyle çalıştık.Şimdilik bu kadar kolay gelsin..

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.