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ı
997
Ödüller
11
Sosyal
7 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ı:
Değerli arkadaşlar Bu yazımda size C# Access veritabanı bağlantısını gösteren bir uygulama göstereceğim.

Formumuzdaki nesneler aşağıdaki gibidir

:resim:
TextBox'larımızın Name özelliklerini sırasıyla tbno, tbad, tbsoyad ve tbtel olarak değiştirelim.

access_baglanti_form.png

Daha sonra “okul.accdb isminde bir veritabanı dosyası oluşturalım projemizin “debug klasörü içine atalım ve içine aşağıdaki şekilde “ogrenci tablomuzu oluşturalım.

kOlALJ.png


:not:

Arkadaşlar Aşağıda programımıza ait kodlar bulunmaktadır. Bu kodları inceleyecek olursak griddoldur metodu oluşturularak daragridvew'in içeriğinin verilerle doldurulduğunu görüyoruz. Bunu metot içinde yapmamızın amacını programda bir kaç yerde kullanacağımız için aynı kodları tekrar yazmamak olarak açıklayabiliriz.
Form_Load olayına yani form yüklendiği anda verilerimizin datagridview’ de görüntülenmesini istediğimiz için griddoldur metodunu öncelikle buraya ekledik.
Button1‘ e bastığımızda kayıt ekleme işlemini gerçekleştirdik. Kayıt ekleme işlemi gerçekleştirdikten sonra datagridin güncellenmesini sağlamak için tekrar griddoldur metodunu çağırdık.
Button3 te öğrenci numarasına göre diğer alanların güncellenmesi işlemini gerçekleştirdik.
Button2‘de ise name özelliğini tbnoolarak değiştirdiğimiz textbox’ a girilen öğrenci numarasına ait kaydın silinmesi işlemini gerçekleştirdik.
Datagridview‘ de tıkladığımız satırdaki verilerin textboxlara gelmesi için Datagridview Cell_Enter olayına gerekli kodları yazdık.
Son olarak arama yapmak için textbox5’i kullandık. Buraya yazdığımız öğrenci adına göre veri tabanında filtreleme yapmış olduk.

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;  // Access bağlantısı kurabilmek için.

namespace veribaglanti1
{
    public partial class Form1 : Form
    {
        OleDbConnection con;
        OleDbDataAdapter da;
        OleDbCommand cmd;
        DataSet ds;

        public Form1()
        {
            InitializeComponent();
        }
        void griddoldur()
        {
            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=okul.accdb");
            da = new OleDbDataAdapter("SElect *from ogrenci", con);
            ds = new DataSet();
            con.Open();
            da.Fill(ds, "ogrenci");
            dataGridView1.DataSource = ds.Tables["ogrenci"];
            con.Close();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            griddoldur();
        }

        private void button1_Click(object sender, EventArgs e)  // EKLE BUTONU
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "insert into ogrenci (ogr_no,ogr_ad,ogr_soyad,ogr_tel) values ('" + tbno.Text + "','" + tbad.Text + "','" + tbsoyad.Text + "','" + tbtel.Text + "')";
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }

        private void button3_Click(object sender, EventArgs e)  //GÜNCELLE BUTONU
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "update ogrenci set ogr_ad='" + tbad.Text + "',ogr_soyad='" + tbsoyad.Text + "',ogr_tel='" + tbtel.Text + "' where ogr_no="+tbno.Text+"";
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }

        private void button2_Click(object sender, EventArgs e)  //SİLME BUTONU
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "delete from ogrenci where ogr_no="+tbno.Text+"";
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }

     
        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) //DATAGRİDVİEW SATIRA TIKLANDIĞINDA TEXTBOXLARA AKTARMA
        {
            tbno.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            tbad.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            tbsoyad.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            tbtel.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
        }

        private void textBox5_TextChanged(object sender, EventArgs e)  // ARAMA YAPMA
        {
            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=okul.accdb");
            da = new OleDbDataAdapter("SElect *from ogrenci where ogr_ad like '"+textBox5.Text+"%'", con);
            ds = new DataSet();
            con.Open();
            da.Fill(ds, "ogrenci");
            dataGridView1.DataSource = ds.Tables["ogrenci"];
            con.Close();
        }
                   
    }
}





 
Son düzenleme:
Uzman Üye
Katılım
7 Mar 2018
Mesajlar
294
Çözümler
1
Tepki puanı
62
Ödüller
4
Yaş
25
6 HİZMET YILI
Dostum güzel bir proje çıkarmışsın ellerine sağlık ama veri tabanını pek milletin umursadığını sanmıyorum gene de herkesin yerine teşekkür ederiz :)
 
NULL
Seçkin Üye
Katılım
14 May 2018
Mesajlar
323
Çözümler
1
Tepki puanı
120
Ödüller
6
6 HİZMET YILI
yararlı konu hocam teşekkürler :)
 
Onaylı Üye
Katılım
21 Ocak 2019
Mesajlar
80
Tepki puanı
12
Yaş
24
5 HİZMET YILI
Bunu market otomasyonlarında kullanıyorlar ve bende öneririm. Yaptığımdan dolayı :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.