C# ve SQL Insert komutu

berk (224) 11 yıl önce sordu

C# ve Windows form uygulamalarında Sql  Insert yani veri ekleme komutunun nasıl kullanıldığı aşağıda örnek kod ile gösterilmiştir.

Toplam 2 cevap


berk (224) 11 yıl önce cevapladı
                   // SqlClient kütüphanesini ekliyoruz.
       using System.Data.SqlClient;

                   // sql_con isminde bir SqlConnection bağlantısı oluşturuyoruz 

        SqlConnection sql_con;

                  // sql_cmd isminde bir Sql komutu oluşturuyoruz.

        SqlCommand sql_cmd;

                  //string değerinde sqlPath ismine bağlantı kurucağımız server ın adresini tanımlıyoruz


       string sqlPath="Server=.\\SqlExpress;Database=Merhaba;Trusted_Connection=True;";
             

            // komut isminde bir string değer tanımlıyoruz
            string komut = "";

            // sql_con isminde bir SqlConnection bağlantısı oluşturuyoruz 
            sql_con = new SqlConnection(sqlPath);

            // sql_cmd isminde bir Sql komutu oluşturuyoruz.
            sql_cmd = new SqlCommand(komut, sql_con);
           
                // bağlantımızı açıyoruz
                sql_con.Open();

     
 // Komutumuzu tanımlıyor ve Sql Injection saldırılarına karşı önlem almak için parametre ekliyoruz.

        komut = "INSERT INTO Merhaba.dbo.Rehber (Adi, Tel) VALUES @Adi,@Tel";
/* param isiminde bir parametre koleksiyonları tanımlıyoruz ve param değişkenimizin kullanacağı parametreleri param değişkenimize tanımlıyoruz. */
SqlParameterCollection param = sql_cmd.Parameters;
param.AddWithValue("Adi",textBox2.Text);
param.AddWithValue("Tel",textBox3.Text);


                // Çalıştırıcağımız komutu komut değişkenine atıyoruz
                sql_cmd.CommandText = komut;

                // SqlCommand ın kullanacağı bağlantı
                sql_cmd.Connection = sql_con;

                // Çalıştırılıcak komutun türü yada sql sorgusu 
                sql_cmd.CommandType = CommandType.Text;

                // SQL Sorgusu sonucunda veritabanından herhangi bir veri dönmeyecekse, sorguları çalıştırmak için executeNon query kullanıyoruz
                sql_cmd.ExecuteNonQuery();

                // Bağlantımızı kapatıyoruz
                   sql_con.Close();

 

notify (538) 8 yıl önce cevapladı

Burada ki işlemler yeni arkadaşlar için pek açıklayıcı olmamış. Ben de, biraz zor da olsa yaptım ancak hata veriyor. Neyin nereye yazılacağını  belirtirseniz daha da iyi sonuç vereceğini düşünüyorum. Şimdiden teşekkürler.

Merhaba: tablomu, kolunmu?

komutlar pageload'a mı? butona mı? nereye yazılıcak hiç açıklayıcı değil.

Bir de insert,update, komutları vb.. komutlar için tek bir dosya yada belirli bir yerden çekerek yaparsanız çok daha iyi olur. Yani insert için ayrı, update için ayrı komutlar var her biri için ayrı sorgu yaparsak çok uğrazşırız.

berk 8 yıl önce

Ben komutların bir kısmını formun load kısmında bir kısmını buton kısmında bir kısmını da checked kısmında kullanmıştım. Sizler nerede kullanıcaksanız oraya uyarlamalısınız..

notify 8 yıl önce

Peki Berk Bey, bu kodları Alattin bey'in yaptığı gibi Application Configuration'a bağlı olarak yapılabilirmi yani ekle,sil güncelle gibi komutları tek bir yerden bağlantısını çağırarak yapabilirmiyiz, linkteki gibi ayrietten inser,delete gvb komutlar uyarlanabilirmi rica etsem yapabilirmisiniz. http://uzmanim.net/soru/c-ve-sql-server-nasil-baglanir/1243