DataGridview ile SQL Veritabanına Ekleme ve Silme İşlemleri
DataGridview, Windows Forms uygulamalarında veri görüntüleme ve düzenleme için kullanılan güçlü bir denetimdir. Verileri tablo biçiminde görüntüler ve kullanıcıların verileri ekleme, silme ve düzenleme gibi çeşitli işlemler gerçekleştirmesine olanak tanır. Bu makale, DataGridview kullanarak SQL veritabanına veri ekleme ve silme işlemlerini ayrıntılı olarak açıklayacaktır.
Veritabanı Bağlantısı Kurma
DataGridview’i SQL veritabanına bağlamak için öncelikle bir bağlantı dizesi oluşturmanız gerekir. Bağlantı dizesi, veritabanının konumu, kullanıcı adı ve parola gibi veritabanına bağlanmak için gereken bilgileri içerir.
csharp
string connectionString = "Data Source=localhost;Initial Catalog=MyDatabase;User ID=sa;Password=mypassword;";
DataGridview’i Veritabanına Bağlama
Bağlantı dizesini oluşturduktan sonra, DataGridview’i veritabanına bağlayabilirsiniz. Bunu yapmak için DataSource
özelliğini kullanın.
csharp
dataGridView1.DataSource = new DataTable();
dataGridView1.DataSource = new BindingSource(new DataTable(), connectionString);
Veri Ekleme
DataGridview’e veri eklemek için AddNew
yöntemini kullanabilirsiniz. Bu yöntem, yeni bir satır oluşturur ve kullanıcıların veri girmesine olanak tanır.
csharp
dataGridView1.Rows.AddNew();
Yeni satıra veri girdikten sonra, değişiklikleri veritabanına kaydetmek için Update
yöntemini kullanın.
csharp
dataGridView1.Update();
Veri Silme
DataGridview’den veri silmek için Remove
yöntemini kullanabilirsiniz. Bu yöntem, seçili satırı siler.
csharp
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
Silme işlemini veritabanına kaydetmek için Update
yöntemini kullanın.
csharp
dataGridView1.Update();
Örnek Kod
Aşağıdaki kod örneği, DataGridview kullanarak SQL veritabanına veri ekleme ve silme işlemlerini göstermektedir:
“`csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class Form1 : Form
{
private SqlConnection connection;
private SqlDataAdapter adapter;
private DataTable table;
public Form1()
{
InitializeComponent();
// Veritabanı bağlantısı kur
connection = new SqlConnection("Data Source=localhost;Initial Catalog=MyDatabase;User ID=sa;Password=mypassword;");
connection.Open();
// Veritabanından veri al
adapter = new SqlDataAdapter("SELECT * FROM Customers", connection);
table = new DataTable();
adapter.Fill(table);
// DataGridview'i veritabanına bağla
dataGridView1.DataSource = table;
}
private void buttonAdd_Click(object sender, EventArgs e)
{
// Yeni satır ekle
dataGridView1.Rows.AddNew();
// Yeni satıra veri gir
dataGridView1.CurrentRow.Cells["Name"].Value = "John Doe";
dataGridView1.CurrentRow.Cells["Email"].Value = "[email protected]";
// Değişiklikleri veritabanına kaydet
dataGridView1.Update();
}
private void buttonDelete_Click(object sender, EventArgs e)
{
// Seçili satırı sil
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
// Silme işlemini veritabanına kaydet
dataGridView1.Update();
}
}
“`
Faydalı Siteler ve Dosyalar
- DataGridview ile Veri Ekleme ve Silme
- DataGridview ile Veritabanı İşlemleri
- DataGridview ile SQL Veritabanına Bağlanma