PDA

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



veniz2008
شنبه 26 تیر 1389, 15:18 عصر
من برای تغییر رمز کاربر از 4 تا textbox که اولی برای گرفتن نام کاربری ،دومی برای گرفتن رمز فعلی و دوتای دیگه هم برای ورود رمز جدید باشه استفاده کردم و کدهای زیر رو برای این کار نوشتم ولی بعد از زدن دکمه تغییررمز هیچ تغییری رو ایجاد نمیکنه، اینم بگم که خط oldpass =("reader[0]"); به نظرم اشتباه میاد(؟!) دوستان لطف کنند هرجاش که ایراد داره رو تصحیح کنند و کد درستش رو بنویسند(sn رمز فعلی).تشکر

string strsql;

string strcon;

string oldpass;

SqlConnection con = new SqlConnection();

SqlConnection con1 = new SqlConnection();

SqlCommand cmd = new SqlCommand();







protected void Page_Load(object sender, EventArgs e)

{



}

protected void Button1_Click(object sender, EventArgs e)

{

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)

{

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

con1 = new SqlConnection(strcon);

con1.Open();

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

cmd.Connection = con1;

cmd.ExecuteNonQuery();


con1.Close();

bayatb
سه شنبه 05 مرداد 1389, 19:56 عصر
دوست عزیز کد زیر رو امتحان کن در ضمن نام سرور و بانکت رو بهش بده موفق باشید


protected void Button2_Click(object sender, EventArgs e)
{
string database = "Data Source=LOCAL\\LOCAL;Initial Catalog=Exam;Integrated Security=True";
SqlConnection con = new SqlConnection(database);
con.Open();
string select1 = "select * from tblPass where (userID='" + TextBox3.Text + "' and idpass='" + TextBox4.Text + "')";
SqlDataAdapter da1 = new SqlDataAdapter(select1, con);
DataSet ds1 = new DataSet();
da1.Fill(ds1);
if (ds1.Tables[0].Rows.Count != 0)
{
string Update1 = "update tblpass set idpass='" + TextBox5.Text + "' where userid='" + TextBox3.Text + "'";
Response.Write(Update1);
SqlCommand cmd2 = new SqlCommand(Update1, con);
cmd2.ExecuteNonQuery();
Label7.Visible = true;
Label7.Text = "رمز جدید پذیرفته شد, لطفا در حفظ آن کوشا باشید";
TextBox3.Text = "";
TextBox4.Text = "";
TextBox5.Text = "";
TextBox6.Text = "";
}
else

{
Label7.Visible = true;
Label7.Text = "تغییر رمز شما پذیرفته نشد ";
}
con.Close();
}