tşk ederim şimdi bunun uzerinde calısayım
procedure dediğim şöyle anlatayım
MsSql de olusturulmus
Kod: Tümünü seç
ALTER PROCEDURE [dbo].[spGetUser]
@ID int,
@UserName varchar(10) Output,
@PassWord varchar(10) Output,
@FullName varchar(100) Output,
@Email varchar(100) Output,
@Address varchar(200) Output,
@Phone varchar(15) Output,
@Mobile varchar(15) Output,
@isAdmin bit output
AS
SELECT
@UserName=UserName,@PassWord=[PassWord],@FullName=FullName,
@Email=Email,
@Address=[Address], @Phone=Phone, @Mobile=Mobile, @isAdmin=isAdmin
FROM tblUser
where tblUser.ID=@ID
login kontrolu içinde
Kod: Tümünü seç
private void btnLogin_Click(object sender, System.EventArgs e)
{
try
{
SqlConnection conn = new SqlConnection (ConfigurationSettings.AppSettings["ConnectionString"]);
conn.Open();
#region Store Procedure cagrılıyor kullanıcı kontrol ediliyor
SqlCommand cmd = new SqlCommand ("spCheckUser",conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter uName = new SqlParameter("@UserName", SqlDbType.VarChar, 10);
uName.Value = userName.Text;
SqlParameter pWord = new SqlParameter("@PassWord", SqlDbType.VarChar, 10);
pWord.Value = passWord.Text;
SqlParameter isValid = new SqlParameter ("@Valid", SqlDbType.Bit);
isValid.Direction = ParameterDirection.Output;
SqlParameter UserID = new SqlParameter ("@UserID", SqlDbType.Int);
UserID.Direction = ParameterDirection.Output;
cmd.Parameters.Add(uName);
cmd.Parameters.Add(pWord);
cmd.Parameters.Add(isValid);
cmd.Parameters.Add(UserID);
cmd.ExecuteNonQuery();
#endregion
if (Convert.ToBoolean(isValid.Value))
{
cmd.CommandText = "spGetUser";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Clear();
#region paremetreler oluşturuluyor
SqlParameter uID = new SqlParameter("@ID", SqlDbType.Int);
uID.Value = UserID.Value;
SqlParameter UserName = new SqlParameter("@UserName", SqlDbType.VarChar,10);
UserName.Direction = ParameterDirection.Output ;
SqlParameter PassWord = new SqlParameter("@PassWord", SqlDbType.VarChar,10);
PassWord.Direction = ParameterDirection.Output ;
SqlParameter FullName = new SqlParameter("@FullName", SqlDbType.VarChar,100);
FullName.Direction = ParameterDirection.Output ;
SqlParameter Email = new SqlParameter("@Email", SqlDbType.VarChar,100);
Email.Direction = ParameterDirection.Output ;
SqlParameter Address = new SqlParameter("@Address", SqlDbType.VarChar,200);
Address.Direction = ParameterDirection.Output ;
SqlParameter Mobile = new SqlParameter("@Mobile", SqlDbType.VarChar,15);
Mobile.Direction = ParameterDirection.Output ;
SqlParameter Phone = new SqlParameter("@Phone", SqlDbType.VarChar,15);
Phone.Direction = ParameterDirection.Output ;
SqlParameter isAdmin = new SqlParameter("@isAdmin", SqlDbType.Bit);
isAdmin.Direction = ParameterDirection.Output ;
cmd.Parameters.Add(uID);
cmd.Parameters.Add(UserName);
cmd.Parameters.Add(PassWord);
cmd.Parameters.Add(FullName);
cmd.Parameters.Add(Email);
cmd.Parameters.Add(Address);
cmd.Parameters.Add(Phone);
cmd.Parameters.Add(Mobile);
cmd.Parameters.Add(isAdmin);
cmd.ExecuteNonQuery();
#endregion
Classes.User User = new e_ticaret.Classes.User();
#region kullanıcı bilgileri alınıyor
User.UserID = Convert.ToInt32(UserID.Value);
User.UserName = UserName.Value.ToString();
User.PassWord = PassWord.Value.ToString();
User.FullName = FullName.Value.ToString();
User.Email = Email.Value.ToString();
User.Address = Address.Value.ToString();
User.Phone = Phone.Value.ToString();
User.Mobile = Mobile.Value.ToString();
User.isAdmin= Convert.ToBoolean(isAdmin.Value);
Session["User"] = User;
#endregion
#region Login işlemleri
afterLogin.Visible = true;
beforeLogin.Visible = false;
LoginMessage.Text = "Hoşgeldin " + User.FullName;
FormsAuthentication.SetAuthCookie(User.UserName, false);
#endregion
}
}
catch (Exception ex)
{
errorMessage.Text = " Kullanı adı veya parola hatası. Tekrar Deneyiniz : " + ex.Message;
}
mesela burda kullanıcı şifre kontrolunu yapıp ve fullname email. vs bilgilerini databaseden alıyor
bunun spGetUser stored procedure nu kullanılmış.
benım demek istedğim mesela aynı sekılde kullanıc sıfre kontrolu yapıp ve email,adres bilgilerini stored procedure kullanmadan
text boxlara yazmak