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.

Bir cevap yazın

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

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.