ASP.NET mssql veri tabanına kayıt yapmak(C# İle)
Asp.net de ilk defa mssql veri tabanını kullanmaya başladığımda veri kayıt ederken bir hayli zorlanmıştım. Bakarsınız aspx e yeni başlayan bir arkadaşımıza yardımcı oluruz 🙂
Şimdi yeni bir asp.net sayfası açalım en kısa ve anlaşılır biçimde nasıl kayıt yaparız ondan bahsetmeye başlayalım.
İlk olarak sayfamıza System.Data.SqlClient sınıfını import etmeliyiz.
using System.Data.SqlClient;
import işlemini yaptıysak sayfamıza 2 adet textbox ve 1 adet buton ekleyelim.(Resim olarak kaydetip çekmeye biraz üşendim 🙂 Herkesi yaptı olarak kabul ediyorum)
Eklemiş olduğumuz butona çift tıklayarak kod alanına geçiş yapıyoruz.
orada button1_Click olayı açılacaktır burası butona tıkladıktan sonra çalışacak olan kodlardır.
be bu olayın içine bağlantı kodlarımızı yazalım.
string nedirbag = “Data Source=veritabanın bulunduğu server ip numarası;Initial Catalog=veritabanı adı;User ID=kullanıcı adı;Password=şifre”;
burada veri tabanı adı ve yolumuzu tanımladık Eğer mssql veri tabanınız localda ise yani kendi bilgisayarınızda ise
string nedirbag = “Data Source=koksal-pc\\SQLEXPRESS;Initial Catalog=veritabanı adı;Integrated Security=True”;
burada yazan koksal-pc yerine kendi bilgisayarınızın adını yazmalısınız. Ben işlemlerimi veri tabanınızın bir serverda olduğunu düşünerek yapacağım.
Veri tabanı tanımalmızı yaptıkran sonra
SqlConnection baglansan = new SqlConnection(nedirbag );
Burada baglansan adında bağlantı nesnemizi oluşturmuş olduk nedirbag sitringin yukarda oluşturmuştuk o veri tabanı yolu
şimdi sıra geldi bağlantı nesnesinde hangi sorgu çalışcak onu belirlemeye
SqlCommand komut = new SqlCommand(“insert into isim_tablosu (isim,yasi) values(@isim,@yasi)”, baglansan);
baglansan.Open();
Yukarıda baglansan bağlantı nesneside çalışacak olan sorguyu belirledik.
insert into komutuna girmeyeceğim veri tabanına kayıt eklemek için sql komutudur orada isim , yasi ile yazdıklarım veri tabanı stunları @isim,@yasi ise az sonra değerlerini atayacağım değişkenler
şimdi @isim,@yasi değişkenlerine değerini vermeye
komut.Parameters.Add(“@isim”, SqlDbType.NVarChar).Value = Textbox1.Text;
komut.Parameters.Add(“@yasi”, SqlDbType.NVarChar).Value = Textbox2.Text;
komut adındaki sql sorgumuza parametre ekledik.
parametre eklemenin güvenlik yönünden çok faydası olduğundan onu kullandım. Başka bir konuda faydalarından bahserdim artık.
-komut.Parameters.Add komutu ile parametre ekledik.
– @isim değişkenimizin adı
– SqlDbType.NVarChar isim değişkeninin ekleneceği sutunun veri tipi varchar olur int olur bit olur artık hangisini kullanmışsanız
– Textbox1.Text ise tasarım sayfamızda ilk başta eklediğmiz 2 textbox tan biri
parametre işlemide bittikten sonra sorgumuzu tetikleyecez
komut.ExecuteNonQuery();
baglansan.Close();
tetikleme işlemini yaptıkran sonra bağlatımızı kapattık. Böylece işlem tamamlanmış oldu kodları toplu bir şekilde yazacak olursak
string nedirbag = “Data Source=veritabanın bulunduğu server ip numarası;Initial Catalog=veritabanı adı;User ID=kullanıcı adı;Password=şifre”;
SqlConnection baglansan = new SqlConnection(nedirbag);
SqlCommand komut = new SqlCommand(“insert into isim_tablosu (isim,yasi) values(@isim,@yasi)”, baglansan);
baglansan.Open();
komut.Parameters.Add(“@isim”, SqlDbType.NVarChar).Value = Textbox1.Text;
komut.Parameters.Add(“@yasi”, SqlDbType.NVarChar).Value = Textbox2.Text;
komut.ExecuteNonQuery();
baglansan.Close();
kısaca parametere kullanarak mssql veri tabanına kayıttan bahsettim umarım faydalı olmuştur. Makaleyi biraz acele yazdım ondan dolayı yazım hataları vardır kusuruma bakmayın.