C Datagridview Üzerinden Veri Ekleme Access

C# DataGridView Üzerinden Access Veritabanına Veri Ekleme

Giriş

C# DataGridView, kullanıcıların verileri tablo biçiminde görüntülemesine ve düzenlemesine olanak tanıyan güçlü bir kullanıcı arayüzü (UI) bileşenidir. Microsoft Access, yaygın olarak kullanılan bir ilişkisel veritabanı yönetim sistemidir (RDBMS). Bu makale, C# DataGridView kullanarak Access veritabanına nasıl veri ekleneceğini adım adım açıklayacaktır.

Ön Koşullar

  • Visual Studio
  • C# bilgisi
  • Microsoft Access veritabanı

Adım 1: Veritabanı Bağlantısı Oluşturma

İlk adım, C# uygulamanız ile Access veritabanı arasında bir bağlantı oluşturmaktır. Aşağıdaki kod örneği, “MyDatabase.accdb” adlı bir Access veritabanına bağlantı oluşturur:

“`c#
using System.Data.OleDb;

namespace DataGridViewToAccess
{
public partial class Form1 : Form
{
private OleDbConnection connection;

    public Form1()
    {
        InitializeComponent();

        // Access veritabanına bağlantı oluştur
        connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDatabase.accdb");
    }
}

}
“`

Adım 2: DataGridView Oluşturma

Ardından, C# formunuza bir DataGridView bileşeni eklemeniz gerekir. DataGridView’e sağ tıklayın ve “Sütun Ekle” seçeneğini seçin. Veritabanındaki tablonuzun sütunlarına karşılık gelen sütunlar ekleyin.

Adım 3: Verileri DataGridView’e Yükleme

Veritabanındaki verileri DataGridView’e yüklemek için bir OleDbDataAdapter kullanabilirsiniz. Aşağıdaki kod örneği, “Customers” tablosundaki verileri DataGridView’e yükler:

“`c#
using System.Data.OleDb;

namespace DataGridViewToAccess
{
public partial class Form1 : Form
{
private OleDbConnection connection;
private OleDbDataAdapter adapter;

    public Form1()
    {
        InitializeComponent();

        // Access veritabanına bağlantı oluştur
        connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDatabase.accdb");

        // Veri adaptörü oluştur
        adapter = new OleDbDataAdapter("SELECT * FROM Customers", connection);

        // Verileri DataGridView'e yükle
        adapter.Fill(dataGridView1);
    }
}

}
“`

Adım 4: Yeni Satır Ekleme

Kullanıcılar DataGridView’e yeni bir satır eklediğinde, verileri Access veritabanına kaydetmeniz gerekir. Bunu yapmak için bir OleDbCommand kullanabilirsiniz. Aşağıdaki kod örneği, DataGridView’deki yeni satırı “Customers” tablosuna ekler:

“`c#
using System.Data.OleDb;

namespace DataGridViewToAccess
{
public partial class Form1 : Form
{
private OleDbConnection connection;
private OleDbDataAdapter adapter;

    public Form1()
    {
        InitializeComponent();

        // Access veritabanına bağlantı oluştur
        connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDatabase.accdb");

        // Veri adaptörü oluştur
        adapter = new OleDbDataAdapter("SELECT * FROM Customers", connection);

        // Yeni satır ekleme komutu oluştur
        OleDbCommand insertCommand = new OleDbCommand("INSERT INTO Customers (Name, Address, Phone) VALUES (@Name, @Address, @Phone)", connection);

        // Parametreleri ekle
        insertCommand.Parameters.AddWithValue("@Name", dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Value);
        insertCommand.Parameters.AddWithValue("@Address", dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1].Value);
        insertCommand.Parameters.AddWithValue("@Phone", dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[2].Value);

        // Komutu çalıştır
        insertCommand.ExecuteNonQuery();
    }
}

}
“`

Adım 5: Veritabanındaki Değişiklikleri Kaydetme

Son olarak, veritabanındaki değişiklikleri kaydetmeniz gerekir. Bunu yapmak için OleDbDataAdapter’ın Update() yöntemini kullanabilirsiniz. Aşağıdaki kod örneği, DataGridView’deki değişiklikleri “Customers” tablosuna kaydeder:

“`c#
using System.Data.OleDb;

namespace DataGridViewToAccess
{
public partial class Form1 : Form
{
private OleDbConnection connection;
private OleDbDataAdapter adapter;

    public Form1()
    {
        InitializeComponent();

        // Access veritabanına bağlantı oluştur
        connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDatabase.accdb");

        // Veri adaptörü oluştur
        adapter = new OleDbDataAdapter("SELECT * FROM Customers", connection);

        // Değişiklikleri veritabanına kaydet
        adapter.Update(dataGridView1.DataSource as DataTable);
    }
}

}
“`

Faydalı Kaynaklar

Sonuç

Bu makale, C# DataGridView kullanarak Access veritabanına veri eklemeyi adım adım açıklamıştır. Bu teknik, kullanıcıların verileri kolayca girmelerine ve yönetmelerine olanak tanıyan güçlü ve esnek bir çözüm sağlar.


Yayımlandı

kategorisi