5 Temmuz 2014 Cumartesi

C Sharp Form Uygulamalar Veritabanından Veri Çekmek İçin Kullanılan 3 Yöntem



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalarda türkiyenin illelerini listbox da listeleme yöntenleri. 3 farklı yöntem kullanarak access veri tabanından çekilen türükiyenin illerini listbox lar içinde listeleme. Dataadabter kullanarak dataset ve datatable dolsurma. Datatable datasını listbox larda listeleme. OleDbDataReader kullanarak veri tabanından çekilen türkiyenin 81 ilini listbox da listeleme. Access veri tabanına bağlanma örneği. Access veri tabanından ceri çekerken OleDbDataReader ve OleDbDataAdapter kullanımı. OleDbDataReader ve OleDbDataAdapter arasındaki fark.
ETİKETLER: c sharp OleDbDataReader - c sharp OleDbDataAdapter - c sharp datatable - c sharp dataset - c sharp OleDbConnection - c sharp OleDbCommand




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_Bind_Data_To_ListBox
{
     public partial class Form1 : Form
     {
         OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=turkiye.accdb");
         OleDbCommand command;
         OleDbDataAdapter oledbdataadapter;
         DataSet dataset;
         string str;
         DataTable datatable;
        
         
         public Form1()
         {
             InitializeComponent();
         }

         /// Access veri tabanına bağlantı açma metodu
         public void BaglantiAc()
         {
             try
             {
                 if (connection.State == ConnectionState.Open)
                     MessageBox.Show("Bağlantı zaten açık", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 else
                     connection.Open();
             }
             catch (Exception)
             {
                 MessageBox.Show("Bağlantı yapılamadı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }

         }
  
         private void button1_Click(object sender, EventArgs e)
         {
             BaglantiAc();

             str = "select * from tbl_il";
             command = new OleDbCommand(str, connection);
             oledbdataadapter = new OleDbDataAdapter(command);
             dataset = new DataSet();
             oledbdataadapter.Fill(dataset, "iller");
             datatable = dataset.Tables["iller"];
       
             for (int i = 0; i <= datatable.Rows.Count - 1; i++)
             {
                 listBox1.Items.Add(datatable.Rows[i].ItemArray[1]);
             }

             connection.Close();
         }
  
         private void button2_Click(object sender, EventArgs e)
         {
             BaglantiAc();

             str = "select * from tbl_il";
             command = new OleDbCommand(str, connection);
             oledbdataadapter = new OleDbDataAdapter(command);
             dataset = new DataSet();
             oledbdataadapter.Fill(dataset, "iller");
          
             listBox2.DataSource = dataset.Tables["iller"];
             listBox2.DisplayMember = "il_ad";
           
             connection.Close();
         }
  
         private void button3_Click(object sender, EventArgs e)
         {
             BaglantiAc();

             str = "select * from tbl_il";
             command = new OleDbCommand(str, connection);
             OleDbDataReader reader = command.ExecuteReader();
             while (reader.Read())
             {
                 listBox3.Items.Add(reader["il_ad"]);
             }
             reader.Close();
             connection.Close();
         }
  
         private void Form1_Load(object sender, EventArgs e)
         {
            
         }
     }
 }

UYGULAMAYI İNDİR

C Sharp Form Uygulamalar Türkiye İller İlçeler Semtler ve Mahalleleri Listeleme Programı



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.
ETİKETLER: c sharp access - c sharp form - c sharp listbox - c sharp iller - c sharp ilçeler - c sharp semtler - c sharp mahalleler




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
            {
                string sorgu = "Select il_id,il_ad from tbl_il";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxIller.DataSource = table;
                listBoxIller.DisplayMember = "il_ad";
                listBoxIller.ValueMember = "il_id";
            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void listBoxIller_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxIller.SelectedIndex < 0) return;

            try
            {
                int secilenilid = 0;
                try
                {
                    secilenilid = (int)(listBoxIller.SelectedValue);
                }
                catch (Exception)
                {
                    secilenilid = 1;
                }

                string sorgu = "Select ilce_id, ilce_ad from tbl_ilce where il_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxIlceler.DataSource = table;
                listBoxIlceler.DisplayMember = "ilce_ad";
                listBoxIlceler.ValueMember = "ilce_id";

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBoxIlceler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxIlceler.SelectedIndex < 0) return;

            try
            {
                int secilenilid = 0;
                try
                {
                    secilenilid = (int)(listBoxIlceler.SelectedValue);
                }
                catch (Exception)
                {
                    secilenilid = 1;
                }

                string sorgu = "Select semt_id, semt_ad from tbl_semt where ilce_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxSemtler.DataSource = table;
                listBoxSemtler.DisplayMember = "semt_ad";
                listBoxSemtler.ValueMember = "semt_id";
            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBoxSemtler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxSemtler.SelectedIndex < 0) return;

            try
            {
                int secilenilid = 0;
                try
                {
                    secilenilid = (int)(listBoxSemtler.SelectedValue);
                }
                catch (Exception)
                {
                    secilenilid = 1;
                }

                string sorgu = "Select mahalle_id, mahalle_ad from tbl_mahalle where semt_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxMahalleler.DataSource = table;
                listBoxMahalleler.DisplayMember = "mahalle_ad";
                listBoxMahalleler.ValueMember = "mahalle_id";
            }
            catch (Exception)
            {

                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBoxMahalleler_SelectedIndexChanged(object sender, EventArgs e)
        {

        }


    }
}



UYGULAMAYI İNDİR