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);
}
}
}
}
“`