C# Veritabanı İşlemleri

Merhaba arkadaşlar bu yazımda size C# ile veri tabanı işlemlerinden bahsedeceğim. Anlatımlarım da hem Access için gerekli kodları hemde MS SQL için gerekli olan kod parçacıklarını vereceğim. Bazı kod parçacıkları kendim kullandığım şekildedir.  İnternette araştırarak daha farklı şekilde de aynı işlemleri yaptırabilirsiniz.

Bağlantı (Connect) : Veri tabanının özellikleri, dosya yolu vb. gibi bilgileri içerir. Bu bigileri tutmak için Access’de OleDbConnetion, MS SQL’de ise SqlConnetion fonksiyonu kullanılır.

Access : OleDbConnection baglan = new OleDbConnection(“provider=microsoft.jet.oledb.4.0; Data Source=veritabanıAdı.mdb”);

MS SQL : SqlConnection baglan = new SqlConnection(“Data Source=./;Initial Catalog=veritabanıAdı;Integrated Security=true”);

 Kayıt Ekleme (İnsert) : Veri tabanına kolon isimlerine karşılık gelecek şekilde gönderilen parametreleri veri tabanına ekleme işlemini göstereceğim.

Access: 

baglan.Open();
 OleDbCommand cmd = new OleDbCommand("insert into ogrenci (Adı,Soyadı,Tel)values(@adi,@soyadi,@tel)", baglan);
 cmd.Parameters.AddWithValue("@adi", txtAdi.Text);
 cmd.Parameters.AddWithValue("@soyadi", txtSoyadi.Text);
 cmd.Parameters.AddWithValue("@tel", txtTel.Text);
 cmd.ExecuteNonQuery();
 baglan.Close();
 MessageBox.Show("Başarıyla Eklendi", "Bilgi");

MS SQL :

baglan.Open();
SqlCommand cmd = new SqlCommand("insert into musteriler(adı,soyadı,telefon,gsm,adres,mail,bilgi)values(@adi,@soyadi,@tel)", baglan);
cmd.Parameters.AddWithValue("@adi", txtAdi.Text);
cmd.Parameters.AddWithValue("@soyadi", txtSoyadi.Text);
cmd.Parameters.AddWithValue("@tel", txtTel.Text);
cmd.ExecuteNonQuery();
baglan.Close();
MessageBox.Show("Başarıyla Eklendi", "Bilgi");


Kayıt Silme (Delete): Veri tabanından istenilen veriyi silmek için kullanılır.

Access :

baglan.Open();
OleDbCommand cmda = new OleDbCommand(“Delete from Tablom WHERE ID=@id “, baglan);
cmda.Parameters.Add(“@id”, TextBox10.Text); /*Ben datagridview’deki id kolonunu bir textboxa yazıdırıp silme işlemini yapıyorum*/
cmda.ExecuteNonQuery();
MessageBox.Show(“Başarıyla Silindi”, “Bilgi”);

baglan.Close();

MS SQL :

baglan.Open();
SqlCommand cmda = new SqlCommand(“Delete from Tablom WHERE ID=@id “, baglan);
cmda.Parameters.Add(“@id”, TextBox10.Text); /*Ben datagridview’deki id kolonunu bir textboxa yazıdırıp silme işlemini yapıyorum*/
cmda.ExecuteNonQuery();
MessageBox.Show(“Başarıyla Silindi”, “Bilgi”);

baglan.Close();

Kayıt Düzenleme/Yenileme (Update):

Access :

string update = “UPDATE Tablom SET Adı=@adi,Soyadı=@soyadi,Tel=@tel WHERE ID=@id “;
baglan.Open();
OleDbCommand cmd = new OleDbCommand(update);
cmd.Connection = baglan;
cmd.Parameters.Add(“@adi”, TextBox1.Text);
cmd.Parameters.Add(“@soyadi”, TextBox2.Text);
cmd.Parameters.AddWithValue(“@tel”, TextBox3.Text);
cmd.Parameters.AddWithValue(“@id”, dataGridView1.CurrentRow.Cells[0].Value.ToString());
cmd.ExecuteNonQuery();
MessageBox.Show(“Güncellendi”, “Bilgi”);

baglan.Close();

MS SQL :

string update = “UPDATE Tablom SET Adı=@adi,Soyadı=@soyadi,Tel=@tel WHERE ID=@id “;
baglan.Open();
SqlCommand cmd = new SqlCommand (update);
cmd.Connection = baglan;
cmd.Parameters.Add(“@adi”, TextBox1.Text);
cmd.Parameters.Add(“@soyadi”, TextBox2.Text);
cmd.Parameters.AddWithValue(“@tel”, TextBox3.Text);
cmd.Parameters.AddWithValue(“@id”, dataGridView1.CurrentRow.Cells[0].Value.ToString());
cmd.ExecuteNonQuery();
MessageBox.Show(“Güncellendi”, “Bilgi”);

baglan.Close();

Datagridview’de Kayıt Listeleme (Data List): Veri tabanında istenilen tabloyu listelemek için kullanılır.

Access :

OleDbDataAdapter data_adp = new OleDbDataAdapter(“Select * From Tablom”, baglan);
DataSet ds = new DataSet();
data_adp.Fill(ds, “Tablom”);
DataTable tablo1 = new DataTable();
data_adp.Fill(tablo1);
dataGridView1.DataSource = tablo1;
baglan.Close();

MS SQL :

baglan.Open();
SqlDataAdapter data_adp = new SqlDataAdapter(“Select * From musteriler”, baglan);
DataSet ds = new DataSet();
data_adp.Fill(ds, “musteriler”);
DataTable tablo1 = new DataTable();
data_adp.Fill(tablo1);
DataGridView1.DataSource = tablo1;
baglan.Close();

Hakkında Burhan
Yazılım Geliştirici

Yorum bırakın