PDA

View Full Version : شرط مساوی بودن رمز عبور با اطلاعات بانک



monadifard
سه شنبه 16 اسفند 1390, 00:42 صبح
سلام
یک رمز توی بانک ذخیره کردیم.
حالا میخوایم اون وقتی که فراخوانی کردیم با textbox مقایسه کنیم و اگه برابر بود وارد محیط اصلی بشیم .
رمز فراخوانی شده از بانک چطور باید با textbox مقایسه کنیم؟:متفکر:

mahan.2002
سه شنبه 16 اسفند 1390, 01:22 صبح
با سلام
این کد رو توی StoredProcedure داخل SQL

ALTER PROCEDURE Tuser
@user varchar,
@p varchar

AS
begin
DECLARE @Req varchar
IF EXISTS (Select 1 From TableUser Where User=@user and pass=@p) set @Req='yes'
else set @Req='no'
RETURN @Req
end

اینم کد C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎


string user, pass,r;
user = textBox1.Text;
Pass = textBox2.Text;
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Tuser";
cmd.Parameters.AddWithValue("@user",user)
cmd.Parameters.AddWithValue("@p",pass)
cmd.Parameters["@Req"].Direction = ParameterDirection.Output;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
r = cmd.Parameters["@ReQ"].Value.ToString();
if (r=="yes") {"کد مورد نظرتون رو بنویسید"}



امیدوارم کمک کنه .

monadifard
سه شنبه 16 اسفند 1390, 07:47 صبح
بدون کد نویسی توی sql نمیشه ؟
با کد نویسی اینطوری توی sql آشنا نیستم.

mehrdad85
سه شنبه 16 اسفند 1390, 11:28 صبح
با سلام

دوست عزیز کافیه بعد از برقراری ارتباط با بانک از کوئری به فرم زیر استفاده کنی

select count (*) from table where tablefield1="+textbox1.text+"tablefield2="+textbox2.text"


count=int32.parse(command.nonexecutescalar());

بعدش هم تست میکنی که آیا مقدار count برابر صفر هست یا نه

امیدوارم که از نظر syntax واست درست نوشته باشم چون ادیتور نداشتم همینطوری نوشتم اگه ارور داد spell کلمات را تست کن


موفق باشی