Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Griffin Premium
Katılım
3 Mar 2017
Mesajlar
1,378
Çözümler
1
Tepki puanı
995
Ödüller
10
Sosyal
access veritabanı işlemleri, access veritabanı örnekleri, access veritabanı örnekleri indir, c# access veritabanı bağlantısı kodları, c# access veritabanı bağlantısı resimli, c# access veritabanı işlemleri, datagrid veri ekleme, datagridview veri listeleme, OleDb
:yazı:
Merhaba arkadaşlar Bu örneğimizde de yine C# Access Veritabanı bağlantısı oluşturacağız. Fakat bu örneğimizde yukarıdaki örnekten farklı olarak parametre kullanımını da göreceğiz. .


:resim:
Form tasarımı:
vt_0.jpg

Access Veritabanı Dosyamız;
LbL2NG.png


Bizim örneğimizde doyanın ismi dbSirket.accdb Tablo ismi ise Personel olarak belirlendi. Veri tabanımızı oluşturduktan sonra Projemizin ../bin/debug klasörü altına kopyalıyoruz.
Şimdi Formumuza dönebiliriz. Tasarım işini tamamen bitirmek için datagridview özelliklerinden SelectionMode özelliğini Tüm Satır seçili olacak şekilde ayarlayalım. (FullRowSelect)

rO7jpN.jpg


Kodlarımız;

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace VeriBaglanti1403
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        OleDbConnection baglanti;
        OleDbCommand komut;
        OleDbDataAdapter da;


        // Kişileri listelemek için metot oluşturuyoruz.
        void KisiListele()
        {
            baglanti = new OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;Data Source=dbSirket.accdb");
            baglanti.Open();
            da = new OleDbDataAdapter("Select *From Personel", baglanti);
            DataTable tablo = new DataTable();
            da.Fill(tablo);
            dataGridView1.DataSource = tablo;
            baglanti.Close();
           
           
        }

        //For yüklendiğinde metodu çağırıyoruz.
        private void Form1_Load(object sender, EventArgs e)
        {
            KisiListele();
        }

        //Ekleme işlemi
        private void button1_Click(object sender, EventArgs e)
        {
            string sorgu = "Insert into Personel (Numara,Ad,Soyad,Telefon) values (@no,@ad,@soyad,@tel)";
            komut = new OleDbCommand(sorgu, baglanti);
            komut.Parameters.AddWithValue("@no", Convert.ToInt32(textBox1.Text));
            komut.Parameters.AddWithValue("@ad", textBox2.Text);
            komut.Parameters.AddWithValue("@soyad", textBox3.Text);
            komut.Parameters.AddWithValue("@tel", textBox4.Text);
            baglanti.Open();
            komut.ExecuteNonQuery();
            baglanti.Close();
            KisiListele();
        }

        //Silme işlemi
        private void button2_Click(object sender, EventArgs e)
        {
            string sorgu = "Delete From Personel Where Numara=@no";
            komut = new OleDbCommand(sorgu, baglanti);
            komut.Parameters.AddWithValue("@no",dataGridView1.CurrentRow.Cells[0].Value);
            baglanti.Open();
            komut.ExecuteNonQuery();
            baglanti.Close();
            KisiListele();
        }

       
        //Güncelleme işlemi
        private void button3_Click(object sender, EventArgs e)
        {
            string sorgu = "Update Personel Set Ad=@ad,Soyad=@soyad,Telefon=@tel Where Numara=@no";
            komut = new OleDbCommand(sorgu, baglanti);
            komut.Parameters.AddWithValue("@ad", textBox2.Text);
            komut.Parameters.AddWithValue("@soyad", textBox3.Text);
            komut.Parameters.AddWithValue("@tel", textBox4.Text);
            komut.Parameters.AddWithValue("@no", Convert.ToInt32(textBox1.Text));
            baglanti.Open();
            komut.ExecuteNonQuery();
            baglanti.Close();
            KisiListele();
        }


        //Datagrid' de tıklanan satıra ait değerlerin textBox' larda görüntülenmesini sağlıyoruz.
        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
        }
    }
}
 
Son düzenleme:
Uzman Üye
Katılım
7 Mar 2018
Mesajlar
294
Çözümler
1
Tepki puanı
62
Ödüller
4
Yaş
24
En çok hata aldığım konulardan biri veritabanından nefret ediyorum bildiğim halde gene de teşekkürler :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst
  AdBlock Detected
Elbette, reklam engelleme yazılımı, reklamları engelleme konusunda harika bir iş çıkarır, ancak aynı zamanda web sitemizin bazı yararlı ve önemli özelliklerini de engeller. Mümkün olan en iyi site deneyimi için lütfen bir dakikanızı ayırarak AdBlocker'ınızı devre dışı bırakın.