Datagridview Sql Ekleme Silme

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


Yayımlandı

kategorisi