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ı
1,001
Ödüller
12
Sosyal
9 HİZMET YILI
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ş
27
8 HİZMET YILI
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