KONU : C Sharp Uygulamalar - C Sharp ( C# ) türkiyenin illerini listeleme. Listbox kullanarak c sharp da türkiyenin ilçelerinin seçilen ile göre listeleme. Listbox kullanarak c sharp da türkiyenin semtlerini seçilen il ve ilçeye göre listeleme. Listbox kullanarak c sharp da türkiyenin mahallelerini seçilen il, ilçe ve semte göre listeleme. Access veri tabanında verileri okuma. OleDbDataReader kullanarak access veritabanındaki tabloları okuma.
ETİKETLER: c sharp access - c sharp form - c sharp listbox - c sharp iller - c sharp ilçeler - c sharp semtler - c sharp mahalleler - c sharp OleDbDataReader
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.OleDb;
namespace C_Sharp_Form_il_ilce_semt_mahalle
{
public partial class Form1 : Form
{
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=turkiye.accdb");
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
illerCombosunuDoldur();
}
/// Access veri tabanına bağlantı açma metodu
public void BaglantiAc()
{
try
{
if (baglanti.State == ConnectionState.Open)
MessageBox.Show("Bağlantı zaten açık", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
else
baglanti.Open();
}
catch (Exception)
{
MessageBox.Show("Bağlantı yapılamadı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void illerCombosunuDoldur()
{
listBoxIller.Items.Clear();
try
{
BaglantiAc();
string sorgu = "Select il_id,il_ad from tbl_il";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
Il il;
while (okuyucu.Read())
{
il = new Il();
il.Id = int.Parse(okuyucu["il_id"].ToString());
il.Ad = okuyucu["il_ad"].ToString();
listBoxIller.Items.Add(il);
}
okuyucu.Close();
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
listBoxIller.SelectedIndex = 0;
}
private void listBoxIller_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBoxIller.SelectedIndex < 0) return;
listBoxIlceler.Items.Clear();
int secilenilid = (listBoxIller.SelectedItem as Il).Id;
try
{
BaglantiAc();
string sorgu = "Select ilce_id, ilce_ad from tbl_ilce where il_id = " + secilenilid + "";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
Ilce ilce;
while (okuyucu.Read())
{
ilce = new Ilce();
ilce.Id = int.Parse(okuyucu["ilce_id"].ToString());
ilce.Ad = okuyucu["ilce_ad"].ToString();
listBoxIlceler.Items.Add(ilce);
}
okuyucu.Close();
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
listBoxIlceler.SelectedIndex = 0;
}
private void listBoxIlceler_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBoxIlceler.SelectedIndex < 0) return;
listBoxSemtler.Items.Clear();
int secilenilid = (listBoxIlceler.SelectedItem as Ilce).Id;
try
{
BaglantiAc();
string sorgu = "Select semt_id, semt_ad from tbl_semt where ilce_id = " + secilenilid + "";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
Semt semt;
while (okuyucu.Read())
{
semt = new Semt();
semt.Id = int.Parse(okuyucu["semt_id"].ToString());
semt.Ad = okuyucu["semt_ad"].ToString();
listBoxSemtler.Items.Add(semt);
}
okuyucu.Close();
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
listBoxSemtler.SelectedIndex = 0;
}
private void listBoxSemtler_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBoxSemtler.SelectedIndex < 0) return;
listBoxMahalleler.Items.Clear();
int secilenilid = (listBoxSemtler.SelectedItem as Semt).Id;
try
{
BaglantiAc();
string sorgu = "Select mahalle_id, mahalle_ad, pk_id from tbl_mahalle where semt_id = " + secilenilid + "";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
Mahalle mahalle;
while (okuyucu.Read())
{
mahalle = new Mahalle();
mahalle.Id = int.Parse(okuyucu["mahalle_id"].ToString());
mahalle.Ad = okuyucu["mahalle_ad"].ToString();
mahalle.PKId = int.Parse(okuyucu["pk_id"].ToString());
listBoxMahalleler.Items.Add(mahalle);
}
okuyucu.Close();
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
listBoxMahalleler.SelectedIndex = 0;
}
private void listBoxMahalleler_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBoxMahalleler.SelectedIndex < 0) return;
listBoxPostaKodu.Items.Clear();
int secilenilid = (listBoxMahalleler.SelectedItem as Mahalle).PKId;
try
{
BaglantiAc();
string sorgu = "Select pk_id, kod from tbl_pk where pk_id = " + secilenilid + "";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
PostaKodu postaKodu;
while (okuyucu.Read())
{
postaKodu = new PostaKodu();
postaKodu.Id = int.Parse(okuyucu["pk_id"].ToString());
postaKodu.Kod = okuyucu["kod"].ToString();
listBoxPostaKodu.Items.Add(postaKodu);
}
okuyucu.Close();
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
listBoxPostaKodu.SelectedIndex = 0;
}
}
class Il
{
public int Id { get; set; }
public string Ad { get; set; }
public override string ToString()
{
return Ad;
}
}
class Ilce
{
public int Id { get; set; }
public string Ad { get; set; }
public override string ToString()
{
return Ad;
}
}
class Semt
{
public int Id { get; set; }
public string Ad { get; set; }
public override string ToString()
{
return Ad;
}
}
class Mahalle
{
public int Id { get; set; }
public int PKId { get; set; }
public string Ad { get; set; }
public override string ToString()
{
return Ad;
}
}
class PostaKodu
{
public int Id { get; set; }
public string Kod { get; set; }
public override string ToString()
{
return Kod;
}
}
}
UYGULAMAYI İNDİR
çok teşekkürler.emeğine sağlık
YanıtlaSil