29 Nisan 2013 Pazartesi

C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox 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ünler combobox ını doldurma.
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.

            cmbUrunler.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);

                cmbUrunler.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




3 yorum :

  1. iyi günler kolay gelsin, sql server ile c# ta veritabanına Word excel gibi dosya ekleme işlemleri nasıl yapılabilir yardımcı olur musunuz acaba?

    YanıtlaSil
  2. word excel dosyayı okuyup komple olarak sql e atmayı mı yoksa dosyayı okuyup ilgili alanlara göre sql e atmayı mı soruyorsun?

    YanıtlaSil
  3. mesela bilgisayarda kaydedilmiş bir Word dosyasını adı ile veritabanına eklemek istiyorum. eklediğim dosyayı datagrigview de görüp açabilmek istiyorum. yardımcı olur musunuz?

    YanıtlaSil