نوشته شده توسط
mohammaddou
سلام دوست من،کد زیر رو داخل دکمه ویرایش قرار بده:
SqlConnection con = new SqlConnection("Data Source = (local); Initial Catalog = test1; Integrated Security = True");
SqlCommand cmd = new SqlCommand("Update users set number =@number,price=@price,name=@name where username=@username",con);
cmd.Parameters.AddWithValue("@username", TextBox1.Text);
cmd.Parameters.AddWithValue("@number", TextBox3.Text);
cmd.Parameters.AddWithValue("@price", TextBox4.Text);
cmd.Parameters.AddWithValue("@name",TextBox5.Text) ;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
موفق و سربلند باشی
سلام دوست عزيز
من اين كد رو ، در قسمت مربوطه نوشتم ، ولي هنوز اون مشكل رو دارم.
دستور ويرايش اطلاعات ، مشكلي نداره ، دستوري كه در form_load براي خواندن اطلاعات در textbox ها به وسيله ي sqldatareader نوشتم هم مشكلي نداره !
حتي شرط گذاشتم كه تعداد دستوارت اجرا شده در executenonequery اگر نامسواي صفر بود در يك ليبل بگه ، ويرايش انجام شد.بعد از كليك روي button ، تمام دستورات انجام ميشه و تابع executenonequery نامساوي صفر ميشه.ولي تغييرات ، انجام نميشه !!!
من كدها رو به صورت زير نوشتم:
public partial class edit : System.Web.UI.Page
{
SqlConnection con = new SqlConnection();
protected void Page_Load(object sender, EventArgs e)
{
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|Database.mdf;Integrated Security=True;User Instance=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select name,family,username,pass,city,addressh,addressw,p ost,tell,cellphone,email from personal where username='"+Session["username"]+"'";
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
TextBox1.Text = dr["name"].ToString();
TextBox2.Text = dr["family"].ToString();
TextBox3.Text = dr["username"].ToString();
TextBox4.Text = dr["pass"].ToString();
TextBox5.Text = dr["city"].ToString();
TextBox6.Text = dr["addressh"].ToString();
TextBox7.Text = dr["addressw"].ToString();
TextBox8.Text = dr["post"].ToString();
TextBox9.Text = dr["tell"].ToString();
TextBox10.Text = dr["cellphone"].ToString();
TextBox11.Text = dr["email"].ToString();
}
con.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "update personal set pass=@pass,city=@city,addressh=@addressh,addressw= @addressw,post=@post,tell=@tell,cellphone=@cellpho ne,email=@email where username='" + Session["username"] + "'";
cmd.Parameters.AddWithValue("@pass", TextBox4.Text);
cmd.Parameters.AddWithValue("@city", TextBox5.Text);
cmd.Parameters.AddWithValue("@addressh", TextBox6.Text);
cmd.Parameters.AddWithValue("@addressw", TextBox7.Text);
cmd.Parameters.AddWithValue("@post", TextBox8.Text);
cmd.Parameters.AddWithValue("@tell", TextBox9.Text);
cmd.Parameters.AddWithValue("@cellphone", TextBox10.Text);
cmd.Parameters.AddWithValue("@email", TextBox11.Text);
con.Open();
int i=cmd.ExecuteNonQuery();
con.Close();
if (i != 0)
{
Label14.Text = "اطلاعات شما با موفقيت ويرايش شد";
}
}
}
شما رو به خدا كمكم كنيد.
يا علي...