Datagridview Içine Veritabanı Ekleme

DataGridView’e Veritabanından Veri Ekleme

DataGridView, Windows Forms uygulamalarında veri görüntüleme ve düzenleme için kullanılan güçlü bir kontrolüdür. Veritabanından veri ekleme, DataGridView’in temel özelliklerinden biridir ve uygulamalarınıza dinamik ve etkileşimli özellikler eklemenizi sağlar.

Veritabanı Bağlantısı Oluşturma

Veritabanından veri eklemeden önce, uygulamanızın veritabanına bağlanması gerekir. Bu, System.Data.SqlClient veya System.Data.OleDb gibi bir veri sağlayıcısı kullanılarak yapılabilir.

“`csharp
// SqlConnection kullanarak SQL Server veritabanına bağlanma
using (SqlConnection connection = new SqlConnection(“Server=myServer;Database=myDatabase;User Id=myUsername;Password=myPassword;”))
{
// Veritabanı bağlantısını açma
connection.Open();

// Veritabanı işlemlerini burada gerçekleştirin

}
“`

Veri Kaynağı Ayarlama

Veritabanına bağlandıktan sonra, DataGridView’in veri kaynağını ayarlamanız gerekir. Bu, DataSource özelliği kullanılarak yapılabilir.

csharp
// DataGridView'in veri kaynağını bir DataTable olarak ayarlama
dataGridView1.DataSource = dataTable;

Yeni Satır Ekleme

DataGridView’e yeni bir satır eklemek için Rows.Add() yöntemini kullanabilirsiniz. Bu yöntem, yeni bir satır nesnesi döndürür ve bu nesneye veri ekleyebilirsiniz.

“`csharp
// DataGridView’e yeni bir satır ekleme
DataGridViewRow newRow = dataGridView1.Rows.Add();

// Yeni satıra veri ekleme
newRow.Cells[0].Value = “Yeni Değer 1”;
newRow.Cells[1].Value = “Yeni Değer 2”;
“`

Veritabanına Değişiklikleri Kaydetme

DataGridView’e yapılan değişiklikleri veritabanına kaydetmek için DataAdapter kullanmanız gerekir. DataAdapter, veritabanı ve veri kaynağı arasında bir köprü görevi görür.

“`csharp
// DataAdapter kullanarak veritabanına değişiklikleri kaydetme
using (SqlDataAdapter adapter = new SqlDataAdapter(“SELECT * FROM myTable”, connection))
{
// Veri kaynağındaki değişiklikleri bir SqlCommandBuilder kullanarak otomatik olarak oluşturma
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

// Değişiklikleri veritabanına uygulama
adapter.Update(dataTable);

}
“`

Örnek Kod

Aşağıdaki kod örneği, DataGridView’e veritabanından veri eklemeyi göstermektedir:

“`csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace DataGridViewExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private void Form1_Load(object sender, EventArgs e)
    {
        // SQL Server veritabanına bağlanma
        using (SqlConnection connection = new SqlConnection("Server=myServer;Database=myDatabase;User Id=myUsername;Password=myPassword;"))
        {
            // Veritabanı bağlantısını açma
            connection.Open();

            // Veritabanından veri alma
            using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM myTable", connection))
            {
                // Verileri bir DataTable'a doldurma
                DataTable dataTable = new DataTable();
                adapter.Fill(dataTable);

                // DataGridView'in veri kaynağını DataTable olarak ayarlama
                dataGridView1.DataSource = dataTable;
            }
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // DataGridView'e yeni bir satır ekleme
        DataGridViewRow newRow = dataGridView1.Rows.Add();

        // Yeni satıra veri ekleme
        newRow.Cells[0].Value = "Yeni Değer 1";
        newRow.Cells[1].Value = "Yeni Değer 2";

        // Değişiklikleri veritabanına kaydetme
        using (SqlConnection connection = new SqlConnection("Server=myServer;Database=myDatabase;User Id=myUsername;Password=myPassword;"))
        {
            // Veri kaynağındaki değişiklikleri bir SqlCommandBuilder kullanarak otomatik olarak oluşturma
            SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

            // Değişiklikleri veritabanına uygulama
            adapter.Update(dataTable);
        }
    }
}

}
“`

Faydalı Kaynaklar


Yayımlandı

kategorisi