Asp.net ile oluşturmuş olduğumuz siteye eklemek için store procedure kullanarak üyelik formu ekleyeceğiz. Öncelikle “uye kayıt formunun tasarımını oluşturuyoruz”. Daha sonra uyelik bilgilerimizin tutulacağı veritabanımızı oluşturuyoruz.
id sutununu primary key olarak belirliyoruz. Şimdi formumuzdaki kontrollerin özelliklerini değiştirelim. Öncelikle şifre gireceğimiz textbox ın textmode özelliğini “password” olarak değiştiroruz bu sayede girmiş oldugumuz şifre *** şeklinde olacaktır bununla birlikte kullanıcıya kolaylık olması için bazı açıklamalar koymak için
textboxun tooltip özelliğine açıklamalar ekliyoruz. Birçok sitede üye olurken karşılaşmışızdır “boş bırakamazsın, şifreler uyuşmuyor , geçerli bir mail adresi girin vb.” Bu gibi özellikleri kontrollere “Validation” sayesinde ekliyoruz örneğin “RequiredFieldValidator” özelliğini güvenlik sorusuna ekleyerek boş geçilmesini önleyebiliriz, “CompareValidator” kullanarak şifrelerin birbiryle eşleşip eşleşmesiğini control edebiliriz veya üye olanların geçersiz bir mail adresi girmesini “RegularExpressionValidator” sayesinde önleyebiliriz. Bunu yapabilmek için toolbox tan validator menusunden “RegularExpressionValidator” ekliyoruz. Properites kısmını aşağıdaki gibi değiştiroruz. Validation expressiona tıklıyoruz ve yandaki pencereden internet e-mail address seçiyoruz.
Bu işlemlerden sonra geçersiz mail adresi girişini önlemiş oluyoruz.
Şimdi gelelim kodlama kısmına;
Veritabanını oluşturmuştuk şimdi veritabanına kayıt yapacak store procedure oluşturalım
CREATE PROCEDURE uyekayit
@isim varchar(50),
@sifre varchar(50),
@email varchar(50),
@soru varchar(50),
@cevap varchar(50)
as
INSERT INTO uyelik(kullanici_adi,sifre,email,guvenlik_sorusu,guvenlik_cevabı) VALUES(@isim,@sifre,@email,@soru,@cevap)
RETURN
Kaydol butonuna tıkladığımızda ise store procedure çalışması ve veritabanı bağlantısını sağlamak için aşağıdaki kodu kaydol butonunun click olayına yazıyoruz.
using System.Data.SqlClient;(kütüphanesi eklemeyi unutmayın)
SqlConnection bağlantı = new SqlConnection(”Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=uyelik;Integrated Security=True”);
SqlCommand komut = new SqlCommand(”uyekayit”, bağlantı);
komut.CommandType = CommandType.StoredProcedure;
komut.Parameters.Add(”@isim”, SqlDbType.VarChar).Value = TextBox1.Text;
komut.Parameters.Add(”@sifre”, SqlDbType.VarChar).Value = TextBox2.Text;
komut.Parameters.Add(”@email”, SqlDbType.Text).Value = TextBox3.Text;
komut.Parameters.Add(”@soru”, SqlDbType.Text).Value = TextBox4.Text;
komut.Parameters.Add(”@cevap”, SqlDbType.Text).Value = TextBox5.Text;
komut.Connection.Open();
komut.ExecuteNonQuery();
komut.Connection.Close();
kodu biraz açıklayalım “data source kısmına kendi bilgisayarınız adını yazın initial katalog kısmına veritabanı adınız”












