C# Programlama Dili ile Stored Procedure Çağrımı
C# programlama dilinde stored procedure kullanımı ile kullanıcıdan alınan bilgilerin kayıt işlemlerinin nasıl gerçekleştirildiğini bu yazıyla beraber öğreniyoruz.
23.07.2013 tarihli yazı 25965 kez okunmuştur.
C# programlama dilini kullanarak stored procedure ‘ler yardımıyla bir sisteme kayıt nasıl olunur sorusuna yanıt aramış olacağız. Geliştirme ortamı olarak Microsoft Visual Studio’yu kullanıyor olacağım. Şimdi Visual Studio’yu açalım ve ardından new project seçeneğini seçelim. Visual C # altında Windows Form Application seçeneği seçip projemize bir isim verelim.
►İlginizi Çekebilir: Hangi Programlama Dilini Seçmeliyim?
Formumuza aşağıdaki gibi 2 adet label, 2 adet textbox ve 1 adet buton ekleyelim. Burada hedeflenen kullanıcıdan kullanıcı adı ve şifresi gibi bilgiler alarak sisteme kayıt işlemi gerçekleştirmektir.

Kullanıcıdan gerekli bilgileri almak için ilk başta bizim bir veritabanına ihtiyacımız olacaktır.Burada veritabanı ve gerekli tabloları oluşturduktan sonra stored procedure yardımıyla gerekli kayıt işlemini gerçekleştirmiş olacağız. Öncelikle SQL Server Management Studio ortamında veritabanımızı oluşturmamız gerekmektedir. Sql Server Management Studio ‘ya tıkladığımızda karşımıza aşağıdaki gibi bir ekran gelmektedir.

Server type seçeneğinde hangi server tipine bağlanmak istediğimiz belirlenir. Server name seçeneği ile ise bağlanmak istediğimiz server adı yazılır. Bu adımı geçtikten sonra Databases kısmına tıklayıp new database deyip ; veritabanımıza bir isim veriyoruz. Sol tarafta Databases kısmının altında oluşturduğumuz veritabanımızı görebiliriz. Burada table seceneğine tıklayıp new table dedikten sonra kullanıcı adı ve sifresini aldığımız Kisiler adında bir tablo oluşturuyoruz.

Burada KullaniciId adında bir primary key belirleyip ekleme işlemi yapıldığında id’nin otomatik olarak artmasını sağlıyoruz. Yukarıdaki işlemi tamamladıktan sonra Visual Studio da ki projemize geri dönebiliriz.Oluşturduğumuz veritabanını projemize ekledikten sonra stored procedureleri oluşturma zamanımız gelmiş demektir.
Visual Studio'da server explorer altında eklemiş olduğumuz veritabanımız gözükmektedir. Burada Stored Procedures seçeneğine tıklayıp Add New Stored Procedure diyelim ve ardından aşağıdaki işlemleri yerine getirelim.
CREATE PROCEDURE KullaniciEkle
@Kullanici_Adi nchar(10)=0,
@Kullanici_Sifre nchar(10)=0
AS
insert into Kisiler(KullaniciAdi,KullaniciSifre)
values (@Kullanici_Adi,@Kullanici_Sifre)
RETURN
Burada alınan bilgileri “Kisiler” adlı tablomuzdaki gerekli alanlara ”insert” komutuyla ekliyoruz. Stored Procedure kısmını oluşturmuş olduk.Şimdi gelelim proje içersinde KullaniciEkle adlı procedure ‘müzü nasıl çağırmamız gerektiğine..
Kayıt adlı butonumuzun Click eventinin altına gerekli işlemleri yapabilmek için aşağıdaki kod satırları yazalım.
private void BtnKayıt_Click(object sender, EventArgs e)
{
SqlConnection baglan = new SqlConnection(@"Data Source=DAMLA-PC;Initial Catalog=Database;Integrated Security=True");
SqlCommand sorgu = new SqlCommand();
if (TxtKullaniciAdi.Text == "" || TxtKullaniciSifre.Text == "")
{
MessageBox.Show("Lütfen bos birakmayiniz.");
}
else
{
baglan.Open();
sorgu.Connection = baglan;
sorgu.CommandType = CommandType.StoredProcedure;
sorgu.CommandText = "KullaniciEkle";
sorgu.Parameters.AddWithValue("@Kullanici_Adi", TxtKullaniciAdi.Text);
sorgu.Parameters.AddWithValue("@Kullanici_Sifre", TxtKullaniciSifre.Text);
sorgu.ExecuteNonQuery();
if (sorgu.ExecuteNonQuery() == 1)
{
MessageBox.Show("eklendi");
}
baglan.Close();
}
Bu işlemleri de tamamladıktan sonra Kullanıcı gerekli alanları doldurduktan sonra sisteme giriş yapabilecektir.
YORUMLAR
Aktif etkinlik bulunmamaktadır.
-
Dünyanın En Görkemli 10 Güneş Tarlası
-
Dünyanın En Büyük 10 Makinesi
-
2020’nin En İyi 10 Kişisel Robotu
-
Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
-
Üretimin Geleceğinde Etkili Olacak 10 Beceri
-
Olağan Üstü Tasarıma Sahip 5 Köprü
-
Dünyanın En İyi Bilim ve Teknoloji Müzeleri
-
En İyi 5 Tıbbi Robot
-
Dünyanın En Zengin 10 Mühendisi
-
Üretim için 6 Fabrikasyon İşlemi
-
Yıldırımdan Korunma Sistemleri | Amper Elektrik
-
Toprak Kaçak Akım Rölesi ve Toroid Akım Trafoları
-
EcoStruxure™ Automation Expert ile Tasarım Verimliliğini Artırın | Schneider Electric
-
60 Saniyede EcoStruxure™ Panel Server | Schneider Electric
-
60 Saniyede EVlink Pro AC | Schneider Electric
-
60 Saniyede EcoStruxure™ Power Operation | Schneider Electric
-
Kesintisiz Bağlantı Özelliği ile EcoStruxure™ Automation Expert | Schneider Electric
-
Yüksek Enerji Faturası Ödemek Kaderiniz Değil | Webinar
-
GoPact MCCB | Schneider Electric
-
Webinar I Otomatik Transfer Şalteri ile Kesintisiz Enerji
ANKET