C# Ado.net veri kayıt etme


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

İstek üzerine C# ile geliştirilen windows form uygulamasında ADO.net kullanarak basit mssql deki veri tabanına kayıt ekleme programı. ADO.net ile yeni tanışan arkadaşlara hitaben bu uygulamamızda iki adet textbox, bir adet buton, kişi listesini tutacak database ve içerisin de bir adet tablo(id, adi, soyadi kolonlarına sahip) araçları edindikten sonra işlemlere başlayabiliriz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 private void button1_Click(object sender, EventArgs e)
        {
            string adi = textBox1.Text;  //Açıklama 1 :
            string soyadi = textBox2.Text;

            SqlConnection sql = new SqlConnection("server=.; database=coder; trusted_connection=true;");  // Açıklama 2 :

            SqlCommand cmd = new SqlCommand(); // Açıklama 3:
            cmd.Connection = sql; // Açıklama 4 :
            cmd.CommandType = System.Data.CommandType.Text; // Açıklama 5 :
            cmd.CommandText = "insert into tblkisi (adi,soyadi) values (@adi, @soyadi)"; // Açıklama 6 :
            cmd.Parameters.AddWithValue("@adi", adi); // Açıklama 7 :
            cmd.Parameters.AddWithValue("@soyadi", soyadi);

            sql.Open(); // Açıklama 8 :

            int etkilenen = cmd.ExecuteNonQuery();  // Açıklama 9 :

            sql.Close(); // Açıklama 10 :

            if (etkilenen > 0) // Açıklama 11 :
            {
                MessageBox.Show("Kayıt edildi...");
            }
            else
            {
                MessageBox.Show("Kayıt edilmedi !!!");
            }

        }

Kodların genel açıklaması kod üzerinden numaralarla alttaki açıklamalardan faydalanabilirsiniz.

[stextbox id=”info”]

  1. Textboxlardaki değerleri belirlediğimiz string tipdeki değişkenlere atıyoruz.
  2. Veritabanı ile bağlatıyı kurmak için SqlConnection(using System.Data.SqlClient; isim alanını eklemeniz gerekir !) nesnesini tanımlayıp sql değişkenine atıyoruz.
  3. Sql komutları taşımasını sağlayan sınıfın nesnesini tanımlıyoruz. Sql komutları yazabilmek için.
  4. Hangi bağlantı üzerinden yapılacağını buradan aktarıyoruz.
  5. Kendi sql sorgumuzu yazacağımız için text tanımladık. Stored Procedure için farklı tanımlamamız gerekir. SP ile ilgili örnekler blogumda mevcut…
  6. Coder isimli veritabanımıza yeni kayıt eklemek için @ işareti ile @adi, @soyadi isiminde değişken tanımlıyoruz.
  7. Parameters.AddWithValue ile parametreleri ilk başta oluşturuduğunuz, yani kullanıcıdan aldığınız değerleri değişkenlere atamakta.
  8. Bağlantıyı açıyoruz, kapatmayı unutmamak gerekir.
  9. Sorguyu çalıştırmak için genellikle veritabanına değer gönderirken, select yapmayacaksak, db den veri gelmesini istemiyorsak insert, update ve delete işlemleri için kullanılır.
  10. Bağlantıyı kapatıyoruz.
  11. Etkilene data 0 dan büyük ise işlem gerçekleşmiş kabul edip kullanıcıya iletiyoruz.

[/stextbox]

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir