C# İnsert İnto Yapısı (SQL Server)
Merhaba arkadaşlar. Bu yazımızda C# ile insert into yapısını inceleyeceğiz. İnsert into yapısı C#’da veritabanımıza bilgi kaydetmeye yarayan bir yapıdır. Peki bu yapı nasıl kullanılır. Hep beraber inceleyelim. Öncelikle SQL kodlarına erişmemiz için using System.Data.SqlClient; kütüphanesini eklemeyi unutmayalım. İlk önce form tasarımını yapalım.
İsterseniz sizler daha basit form tasarlayabilirsiniz. Sonra FirmaEkle() adında public bir sınıf oluşturup aşağıdaki kodları yazalım.
SqlConnection baglanti = new SqlConnection("Data Source=ONUR;Initial Catalog=Mutakabat;Integrated Security=True");
public void FirmaEkle()
{
if (txtFirmaAd.Text != "" && txtMutabakatMail.Text != "")
{
baglanti.Open();
string kayit = "insert into firmalar (kullaniciad,firmaad,yetkili,il,ilce,vergidaire,vergino,mutabakatmail,telefon,adres,borc) values (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10,@p11)";
SqlCommand ekle = new SqlCommand(kayit, baglanti);
ekle.Parameters.AddWithValue("@p1", lblFirma.Text);
ekle.Parameters.AddWithValue("@p2", txtFirmaAd.Text);
ekle.Parameters.AddWithValue("@p3", txtYetkili.Text);
ekle.Parameters.AddWithValue("@p4", cmbil.Text);
ekle.Parameters.AddWithValue("@p5", cmbilce.Text);
ekle.Parameters.AddWithValue("@p6", txtVergiDaire.Text);
ekle.Parameters.AddWithValue("@p7", txtVergiNo.Text);
ekle.Parameters.AddWithValue("@p8", txtMutabakatMail.Text);
ekle.Parameters.AddWithValue("@p9", txtTelefon.Text);
ekle.Parameters.AddWithValue("@p10", txtAdres.Text);
ekle.Parameters.AddWithValue("@p11", txtBorc.Text);
ekle.ExecuteNonQuery();
baglanti.Close();
lblMesaj.Visible = true;
lblMesaj.ForeColor = Color.Green;
lblMesaj.Text = "Firma Başarıyla Kaydedildi";
}
else
{
lblMesaj.Visible = true;
lblMesaj.ForeColor = Color.Red;
lblMesaj.Text = "'Firma Adı' ve Mutabakat Mail Boş Bırakılamaz";
}
}
Kodumuz veritabanına ekleme işlemi yapmakla beraber Firma adı ve Mail alanı boş geçildiği taktirde hata mesajı döndürmektedir. btnKaydet butonumuzun click eventine sınıfımızı çağırarak kodumuzu çalışır hale getirelim.
private void btnKaydet_Click(object sender, EventArgs e)
{
FirmaEkle();
}