26 Mart 2014 Çarşamba

C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form uygulamaları sql veri tabanına bağlantı kurma. Kategoriler ve ürünler combobox larını doldurma.Seçilen Kategoriye göre ürünleri listbox kutusuna listeleme.
ETİKETLER: csharp sql - csharp sql server bağlantısı - c sharp sql reader - csharp sql executereader - csharp sql veritabanı işlemleri - csharp sql veri çekme - csharp sql veri listeleme - csharp sql command - csharp sql connection string - csharp sql connection - csharp sqldatareader - c# sqldatareader - csharp ado.net - csharp ado.net example - csharp adodb - csharp adodb - c sharp sql listbox data listeleme - c sharp sql combobox data listeleme





UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Ado_SelectTekrar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Form açılırken birinci combobox ımız olan kategorileri dolduruyoruz.

            KategorileriDoldur();
        }

        private void KategorileriDoldur()
        {
            //Connection to Northwind database

            SqlConnection conn = new SqlConnection("server=.;database=Northwind;integrated security=true");

            //Kategoriler tablosunda kategori id ve kategori ismini çekiyoruz.

            SqlCommand cmd = new SqlCommand("select CategoryID,CategoryName from Categories",conn);

            SqlDataReader dr;

            if (cmd.Connection.State == ConnectionState.Closed)
            {
                cmd.Connection.Open();
            }

            dr = cmd.ExecuteReader();

            //Çektiğimiz veriler ile ilk önce birinci combobox kutusunu dolduruyoruz.

            //bu combobox kutusu kategorileri gösterecek. Bu combobox herhangi bir 

            //kategori seçildiğinde cmbKategoriler_SelectionChangeCommitted olayı tetiklenecek

            //burada seçilen kategoriye ait ürünleri ürünler combobox ında listeleyeceğiz. 

            while (dr.Read())
            {
                //Seçme ve yazma işlemlerini kolaylaştırmak için Kategoriler sınıfı oluşturuyoruz.

                //burada bu sınıfın örneklerini oluşturarak kategoriler combobox a item olarak

                //ekliyoruz.


                Kategoriler kategori = new Kategoriler();

                kategori.KategoriID = dr.GetInt32(0);

                kategori.KategoriAdi = dr.GetString(1);

                cmbKategoriler.Items.Add(kategori);
            }

            dr.Close();

            cmd.Connection.Close();
        }

        private void cmbKategoriler_SelectionChangeCommitted(object sender, EventArgs e)
        {

            //Seçilen kategoriye göre ürünler combobox ını dolduracağız.

            //seçilen item il önce kategoriler sınıfına çevrilir.

            Kategoriler seciliItem = cmbKategoriler.SelectedItem as Kategoriler;

            //Eğer seçilen item boş bir eleman ise bu metodu sonlandırıyoruz.

            if (seciliItem == null) return;

            //Eğer daha önce başka bir kategori seçilmiş ise onun ürünlerini

            // ürünler comboboxından siliyoruz.

            lstUrunler.Items.Clear();

            //Connection to Northwind database

            SqlConnection conn = new SqlConnection("server=.;database=Northwind;integrated security=True");

            //Burada seçilen kategoriye ait ürünleri ürünler tablosunda çekiyoruz

            SqlCommand cmd = new SqlCommand("select ProductID,ProductName from Products where CategoryID=@CategoryID",conn);

            //Seçilecek olan ürünlerin kategori id sini parametre olarak veriyoruz.

            cmd.Parameters.AddWithValue("@CategoryID",seciliItem.KategoriID);

            SqlDataReader dr;

            if (cmd.Connection.State == ConnectionState.Closed)
                cmd.Connection.Open();

            dr = cmd.ExecuteReader();

            //Ürünler tablosunda seçilen kategoriye uygun olan ürünleri 2. combobox da 

            //ürünler olarak listeliyoruz.

            while (dr.Read())
            {
                //Burada da ürünler combobox kontrolüne itemları ürünler sınıfının örneklerini

                //oluşturarak atıyoruz.

                Urunler urun = new Urunler();

                urun.UrunID = dr.GetInt32(0);

                urun.UrunAdi = dr.GetString(1);

                lstUrunler.Items.Add(urun);
            } 
            
            dr.Close(); cmd.Connection.Close();
        }

    }
}

   
///Urunler.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ado_SelectTekrar
{
    class Urunler
    {
 
        /// Ürün Id si 
        public int UrunID
        {
            get;
            set;
        }

        /// Ürün Adı
        public string UrunAdi
        {
            get;
            set;
        }

        /// Override Tostring : Ürünler sınıfının bir örneği item olarak eklendiğinde
        /// Sadece ürün adını göstersin
        public override string ToString()
        {
            return this.UrunAdi;
        }
    }
}



///Kategoriler.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ado_SelectTekrar
{
    class Kategoriler
    {
        /// Kategori id si
        public int KategoriID
        {
            get;
            set;
        }

        /// Kategorinin Adı
        public string KategoriAdi
        {
            get;
            set;
        }

        /// Override ToString : bu sınıfın elemanı bir item olarak eklendiğinde
        /// Sadece kategori ismini göstersin
        public override string ToString()
        {
            return this.KategoriAdi;
        }
    }
}

UYGULAMAYI İNDİR


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Giriş Formu Oluşturma


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Şifre Güncelleme Formu Oluşturma


C Sharp Uygulamalar Kitaplık Programı


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox Kutusunda Listeleme




6 yorum :

  1. Hocam Örnek çok güzel olmasına karşılık indirilemiyor

    YanıtlayınSil
    Yanıtlar
    1. ok. Bağlantı kopmuş. Akşama güncelleyeceğim

      Sil
  2. Peki Çalışması İçin Bizim bir veritabanı oluşturmamız gerekiyor mu yoksa proje içinde veri tabanı hazır mı

    YanıtlayınSil
    Yanıtlar
    1. sql uygulamalar için northwind veritabanını yüklemek gerekiyor.

      http://www.ismailgursoy.com.tr/northwind-veri-tabani-yukleme/

      anlatımına şurdan bakabilirsin.

      benzerini access kullanıp tabloları oluşturarak da yapabilirsin

      Sil