masmosi
شنبه 17 مهر 1395, 19:00 عصر
با سلام
دوستان عزیز من یک صفحه ادیت ایجاد کرده ام که توسط کوئری استرینگ یک ای دی رو میگیره و توسط کد های زیر اون رو در تکست باکسها نشون میرده من در صفحه ام یک دکمه دارم که میخوام بوسیله اون وقتی مقدار تکست باکسها رو تغییر میدم و دکمه ویرایش رو میزنم اطلاعات در دیتا بیس تغییر کن ولی وقتی دکمه ویرایش رو میزنم اطلاعات ویرایش نشده و دوباره اطلاعات قبلی رو درون تکست باکسها نشون میده و برنامه هیچ اخطاری نیز نمیده لطفا راهنمایی کنید.
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = ConfigurationManager.ConnectionStrings["tel"].ConnectionString;
SqlConnection telConnection = new SqlConnection(ConnectionString);
string strSelect = "SELECT * FROM telephon WHERE ID= @ID ";
SqlCommand telCommand = new SqlCommand(strSelect,telConnection);
telCommand.Parameters.AddWithValue("@ID",Request.QueryString["Code"]);
telConnection.Open();
SqlDataReader dr = telCommand.ExecuteReader();
dr.Read();
txtCode.Text = dr["ID"].ToString();
txtName.Text = dr["telName"].ToString();
txtFamily.Text = dr["telFamily"].ToString();
txtOrgan.Text = dr["telOrgan"].ToString();
txtTel1.Text = dr["telTel1"].ToString();
txtTel2.Text = dr["telTel2"].ToString();
txtMob1.Text = dr["telMob1"].ToString();
txtFax.Text = dr["telFax"].ToString();
dr.Close();
telConnection.Close();
}
دکمه ویرایش اطلاعات
protected void btnReg_Click(object sender, EventArgs e)
{
string ConnectionString = ConfigurationManager.ConnectionStrings["tel"].ConnectionString;
SqlConnection telConnection = new SqlConnection(ConnectionString);
SqlCommand telCommand = new SqlCommand();
telCommand.Connection = telConnection;
telConnection.Open();
telCommand.CommandText = "UPDATE telephon SET [telName]='" + txtName.Text + "' , [telFamily]='" + txtFamily.Text +
"',[telOrgan]='" + txtOrgan.Text + "' ,[telTel1]='" + txtTel1.Text + "' ,[telTel2]='" + txtTel2.Text +
"',[telMob1]='" + txtMob1.Text + "', [telFax]='" + txtFax.Text + "' WHERE ID='" + txtCode.Text + "'";
telCommand.ExecuteNonQuery();
telConnection.Close();
//Response.Redirect("Index.aspx");
}
دوستان عزیز من یک صفحه ادیت ایجاد کرده ام که توسط کوئری استرینگ یک ای دی رو میگیره و توسط کد های زیر اون رو در تکست باکسها نشون میرده من در صفحه ام یک دکمه دارم که میخوام بوسیله اون وقتی مقدار تکست باکسها رو تغییر میدم و دکمه ویرایش رو میزنم اطلاعات در دیتا بیس تغییر کن ولی وقتی دکمه ویرایش رو میزنم اطلاعات ویرایش نشده و دوباره اطلاعات قبلی رو درون تکست باکسها نشون میده و برنامه هیچ اخطاری نیز نمیده لطفا راهنمایی کنید.
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = ConfigurationManager.ConnectionStrings["tel"].ConnectionString;
SqlConnection telConnection = new SqlConnection(ConnectionString);
string strSelect = "SELECT * FROM telephon WHERE ID= @ID ";
SqlCommand telCommand = new SqlCommand(strSelect,telConnection);
telCommand.Parameters.AddWithValue("@ID",Request.QueryString["Code"]);
telConnection.Open();
SqlDataReader dr = telCommand.ExecuteReader();
dr.Read();
txtCode.Text = dr["ID"].ToString();
txtName.Text = dr["telName"].ToString();
txtFamily.Text = dr["telFamily"].ToString();
txtOrgan.Text = dr["telOrgan"].ToString();
txtTel1.Text = dr["telTel1"].ToString();
txtTel2.Text = dr["telTel2"].ToString();
txtMob1.Text = dr["telMob1"].ToString();
txtFax.Text = dr["telFax"].ToString();
dr.Close();
telConnection.Close();
}
دکمه ویرایش اطلاعات
protected void btnReg_Click(object sender, EventArgs e)
{
string ConnectionString = ConfigurationManager.ConnectionStrings["tel"].ConnectionString;
SqlConnection telConnection = new SqlConnection(ConnectionString);
SqlCommand telCommand = new SqlCommand();
telCommand.Connection = telConnection;
telConnection.Open();
telCommand.CommandText = "UPDATE telephon SET [telName]='" + txtName.Text + "' , [telFamily]='" + txtFamily.Text +
"',[telOrgan]='" + txtOrgan.Text + "' ,[telTel1]='" + txtTel1.Text + "' ,[telTel2]='" + txtTel2.Text +
"',[telMob1]='" + txtMob1.Text + "', [telFax]='" + txtFax.Text + "' WHERE ID='" + txtCode.Text + "'";
telCommand.ExecuteNonQuery();
telConnection.Close();
//Response.Redirect("Index.aspx");
}