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.
Önemli Not: Bu yazı Google Gemini yapay zekası tarafından otomatik olarak oluşturulmuştur ve hatalı bilgiler içerebilir. Düzeltmek için iletişim sayfamızdaki formdan veya yine iletişim sayfamızda bulunan eposta adresi yoluyla bizimle iletişime geçebilirsiniz. Hata varsa hemen düzeltilmektedir.