Son Değiştirilme09:21:51 AM GMT

Başlıklar

Asp.net Store procedure kullanarak uyelik yapımı

e-Posta Yazdır PDF
( 0 - user rating )
kaydol
veritabanı
tool
properties
Add Comment
feed
busy


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”

Yorumlar (0)

Yorum yaz
daha küçük | daha büyük