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;
}
}
}
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ıtlaSilword excel dosyayı okuyup komple olarak sql e atmayı mı yoksa dosyayı okuyup ilgili alanlara göre sql e atmayı mı soruyorsun?
YanıtlaSilmesela 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