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ı 27004 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
- Batarya Testinin Temelleri
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
- HVAC Sistemlerinde Kullanılan EC Fan, Sürücü ve EC+ Fan Teknolojisi
- Su İşleme, Dağıtım ve Atık Su Yönetim Tesislerinde Sürücü Kullanımı
- Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
- Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
- Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
- Elektrik Panoları ve Üretim Teknikleri
- Teknik Servis | Megger Türkiye
- Güneş Enerji Santrallerinde Yıldırımdan Korunma ve Topraklama
ANKET