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.
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.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();
}
Ekle butonuna bastığımızda Textbox‘ lara girilen verilerin Sql tablomuza kayıt edilmesi için ise;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(); //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();
}
}