C# SQL Server Veritabanı Bağlantısı

C# ile SQL Server bağlantısı kurarak temel veritabanı işlemlerini, DataGridView’ e veri çekme (Select), Kayıt ekleme (Insert), Kayıt Silme (Delete) ve Kayıt Güncelleme (Update) gerçekleştireceğiz. Ayrıca DataGridView üstünde tıklanan satırdaki verilerin textBox’ lara ve DateTimePicker içine çekilmesini gerçekleştireceğiz.

C# SQL Server veritabanı bağlantısı gerçekleştireceğiz. örneğimiz için SQL Server da “okul” veritabanındaki “ogrenci” “tablosunu kullanacağız.

Sql server bağlantısı için;
using System.Data.SqlClient;

eklememiz gerekiyor.

Öncelikle SqlConnection, SqlDataAdapter,SqlCommand ve Dataset nesnemizi tekrar tekrar tanımlamamak için Public olarak tanımlıyoruz.

Verilerimizi çekme işlemini de bir kaç yerde kullanacağımız için griddoldur isimli bir metot‘ ta tanımlıyoruz.

void griddoldur()
{
con = new SqlConnection("server=.; Initial Catalog=okul;Integrated Security=SSPI");
da = new SqlDataAdapter("Select *From ogrenci", con);
ds = new DataSet();
con.Open();
da.Fill(ds, "ogrenci");
dataGridView1.DataSource = ds.Tables["ogrenci"];
con.Close();
}

Oluşturmuş olduğumuz bu metodu Form ilk açıldığında çalıştırmak için Form_Load olayına ekliyoruz. Bu sayede Form açılır açılmaz Verilerimizin DataGridView‘ de görüntülenmesi sağlanacaktır.

private void Form1_Load(object sender, EventArgs e)
{
griddoldur();
}

Ekle butonuna bastığımızda Textbox‘ lara girilen verilerin Sql tablomuza kayıt edilmesi için ise;

private void button1_Click(object sender, EventArgs e) // Ekle butonu
{
cmd = new SqlCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = "insert into ogrenci(ogrenci_no,ogrenci_ad,ogrenci_soyad,ogrenci_sehir) values (" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";
cmd.ExecuteNonQuery(); //www.yazilimkodlama.com
con.Close();
griddoldur();
}

kodlarını ekliyoruz.

Güncelle butonumuz öğrenci numarasına göre Ad,soyad ve şehir bilgisinin güncellenmesini sağlayacaktır. Bu işlemler için Güncelle butonuna çift tıklayarak;

private void button3_Click(object sender,EventArgs e)//GÜNCELLE BUTONU
{
cmd =new SqlCommand();
con.Open();
cmd.Connection= con;
cmd.CommandText="update ogrenci set ogrenci_ad='"+ textBox2.Text+"',ogrenci_soyad='"+ textBox3.Text+"',ogrenci_sehir='"+ textBox4.Text+"' where ogrenci_no="+textBox1.Text+"";
cmd.ExecuteNonQuery();
con.Close();
griddoldur();

}

kodlarını yazıyoruz.
Son olarak Sil butonunu ayarlıyoruz. Girilen öğrenci numarasına göre kaydı silmek için

private void button4_Click(object sender,EventArgs e)//SİLME BUTONU
{
cmd =new SqlCommand();
con.Open();
cmd.Connection= con;
cmd.CommandText="delete from ogrenci where ogrenci_no="+textBox1.Text+"";
cmd.ExecuteNonQuery();
con.Close();
griddoldur();
}
}

kodlarını yazıyoruz.
Artık programımız Select, Insert, Update, Delete gibi temel veritabanı işlemlerini gerçekleştirecektir.

Kodlarımızın tamamlanmış hali aşağıdaki gibi olacaktır.

using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient; //Sql bağlantısı için ekliyoruz.

namespace sql_baglanti
{
public partial class Form1 : Form www.yazilimkodlama.com
{
public Form1()
{
InitializeComponent();
}
SqlConnection con;
SqlDataAdapter da;
SqlCommand cmd;
DataSet ds;

void griddoldur()
{
con = new SqlConnection("server=.; Initial Catalog=okul;Integrated Security=SSPI");
da = new SqlDataAdapter("Select *From ogrenci", con);
ds = new DataSet();
con.Open();
da.Fill(ds, "ogrenci");
dataGridView1.DataSource = ds.Tables["ogrenci"];
con.Close();
}

private void Form1_Load(object sender, EventArgs e)
{
griddoldur();
}

private void button1_Click(object sender, EventArgs e) // Ekle butonu
{
cmd = new SqlCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = "insert into ogrenci(ogrenci_no,ogrenci_ad,ogrenci_soyad,ogrenci_sehir) values (" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";
cmd.ExecuteNonQuery();
con.Close();
griddoldur();
}

private void button3_Click(object sender,EventArgs e)//GÜNCELLE BUTONU
{
cmd =new SqlCommand();
con.Open();
cmd.Connection= con;
cmd.CommandText="update ogrenci set ogrenci_ad='"+ textBox2.Text+"',ogrenci_soyad='"+ textBox3.Text+"',ogrenci_sehir='"+ textBox4.Text+"' where ogrenci_no="+textBox1.Text+"";
cmd.ExecuteNonQuery();
con.Close();
griddoldur();

}

private void button4_Click(object sender,EventArgs e)//SİLME BUTONU
{
cmd =new SqlCommand();
con.Open();
cmd.Connection= con;
cmd.CommandText="delete from ogrenci where ogrenci_no="+textBox1.Text+"";
cmd.ExecuteNonQuery();
con.Close();
griddoldur();
}
}

  • 2 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?