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;
}
}
}
Hocam Örnek çok güzel olmasına karşılık indirilemiyor
YanıtlaSilok. Bağlantı kopmuş. Akşama güncelleyeceğim
SilTeşekkürler
YanıtlaSiltamamdır. güncellendi.
SilPeki Çalışması İçin Bizim bir veritabanı oluşturmamız gerekiyor mu yoksa proje içinde veri tabanı hazır mı
YanıtlaSilsql uygulamalar için northwind veritabanını yüklemek gerekiyor.
Silhttp://www.ismailgursoy.com.tr/northwind-veri-tabani-yukleme/
anlatımına şurdan bakabilirsin.
benzerini access kullanıp tabloları oluşturarak da yapabilirsin