PDA

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



veniz2008
شنبه 26 تیر 1389, 19:31 عصر
من کد زیر رو برای تغییر رمز کاربر در برنامم وارد کردم ولی بعد از زدن دکمه تغییر هیچ تغییری رو ایجاد نمیکنه،لطفا کد صحیح رو بنویسید،(4تا textbox برای گرفتن نام کاربری،پسورد فعلی و دوبار وارد کردن رمز جدید)تشکر

string strsql;

string strcon;

string oldpass;

SqlConnection con = new SqlConnection();

SqlConnection con1 = new SqlConnection();

SqlCommand cmd = new SqlCommand();



strcon = ("Data Source = .\\sqlexpress;Initial Catalog=db3;Integrated Security=True");

con = new SqlConnection(strcon);

strsql = "SELECT sn From db3 where username =" + "'" + TextBox1.Text + "'";

cmd = new SqlCommand(strsql, con);

con.Open();

SqlDataReader reader = cmd.ExecuteReader();

try

{

while (reader.Read())

{

oldpass =("reader[0]");

}

}

finally

{

reader.Close();

}

if (TextBox3.Text == TextBox4.Text)

{

if (oldpass == TextBox2.Text)

{

con1 = new SqlConnection(strcon);

cmd.CommandText = "UPDATE db3 SET sn ='" + TextBox3.Text + "' where username =" + "'" + TextBox1.Text + "'";

cmd.Connection = con1;

con1.Open();

cmd.ExecuteNonQuery();

con1.Close();

}

rana-writes
شنبه 26 تیر 1389, 20:52 عصر
سلام
اول که کدها رو توی تگ کد بذارین تا خواناتر باشن
بعد هم برای ارسال پارامتر به دستورات Sql از این راه استفاده نکنین
این تاپیکها رو مطالعه کنین:
http://barnamenevis.org/forum/showthread.php?t=230691
http://barnamenevis.org/forum/showthread.php?t=223004
http://barnamenevis.org/forum/showthread.php?t=232641
سوم هم یادمه این مسئله قبلا مطرح شده بود، برای مقایسه TextBox های سه و چهار که پسوردهاتون هستن از CompareValidator استفاده کنین
چهارم هم: برنامه رو خط به خط اجرا کنین ببینین مقادیر درست هستن یا نه
مشکل آپدیت نشدن یه بار برای من زمانی پیش اومده بود که مقادیر قبلی رو تو پیج لود فراخوانی میکردم و به خاطر استفاده نکردن از IsPostback! دوباره همون قبلیها جایگزین میشدن
موفق باشین