Хорошо, у меня есть страница addUser, которая собирается выполнить запрос на добавление, чтобы добавить данные в базу данных, но она также создает переменные сеанса, чтобы пользователь мог видеть, что они ранее вводили в следующей веб-форме, которая является страницей updateUser. , У меня есть переменные сеанса в разделе загрузки страницы страницы обновления, чтобы он мог заполнять записи, которые могут быть обновлены. Когда я нажимаю кнопку, чтобы выполнить запрос на обновление, он ничего не делает. Я не уверен, что переменные сеанса, возможно, просто постоянно перезагружаются в текстовое поле или мой запрос на странице updateUser просто не работает. Попытка настроить запрос, чтобы убедиться, что он может обновляться правильно, но застрял на некоторое время. Пожалуйста, помогите.
защищенный void AddEmpButton_Click (отправитель объекта, EventArgs e) {
/////sessions
Session["empFname"] = TBFName.Text; //string
Session["empLname"] = TBLName.Text;
Session["empJob"] = DDLJob.SelectedItem.Value.ToString();
Session["empExh"] = DDLExID.SelectedItem.Value.ToString();
try
{
MySqlConnection link = new MySqlConnection(ConfigurationManager.ConnectionStrings["zoodb"].ConnectionString);
link.Open();
string addEmp = "insert into employee (F_Name,L_Name,Job_ID,Exhibit_ID,Show_ID,Shop_ID) values(@FName, @LName, @JobID, @ExID, @ShowID,@ShopID)";
MySqlCommand com = new MySqlCommand(addEmp, link);
com.Parameters.AddWithValue("Fname", TBFName.Text);
com.Parameters.AddWithValue("Lname", TBLName.Text);
com.Parameters.AddWithValue("JobID", DDLJob.SelectedValue);
if(DDLExID.Text == "NULL")
{
com.Parameters.AddWithValue("ExID", DBNull.Value);
}
else
{
com.Parameters.AddWithValue("ExID", DDLExID.SelectedValue);
}
if(DDLShowID.Text == "NULL")
{
com.Parameters.AddWithValue("ShowID", DBNull.Value);
}
else
{
com.Parameters.AddWithValue("ShowID", DDLShowID.SelectedValue);
}
if(DDLShopID.Text == "NULL")
{
com.Parameters.AddWithValue("ShopID", DBNull.Value);
}
else
{
com.Parameters.AddWithValue("ShopID", DDLShopID.SelectedValue);
}
com.ExecuteNonQuery();
SuccessLabel.Visible = true;
link.Close();
}
catch (Exception er)
{
Response.Write("Error: " + er.ToString());
}
}
////////////////////// ///////////////////// Webform2
защищенный void Page_Load (отправитель объекта, EventArgs e) {if (! IsPostBack) {
emFnam.Text = Session["empFname"].ToString();
emLnam.Text = Session["empLname"].ToString();
emExdd.SelectedValue = Session["empExh"].ToString();
jbUpdd.SelectedValue = Session["empJob"].ToString();
}
}
protected void updateEmp_Click(object sender, EventArgs e)
{
string employeeFn = String.Format("{0}", Request.Form["emFname"]);
string employeeLn = String.Format("{0}", Request.Form["emLnam"]);
string employeeEx = String.Format("{0}", Request.Form["emExdd"]);
string employeeJ = String.Format("{0}", Request.Form["jbUpdd"]);
MySqlConnection link = new MySqlConnection(ConfigurationManager.ConnectionStrings["zoodb"].ConnectionString);
link.Open();
string updateQuery = "update employee SET L_Name=@empln , Exhibit_ID=@empEx, Job_ID=@empJ WHERE F_Name=@eFn";
MySqlCommand comm = new MySqlCommand(updateQuery, link);
comm.Parameters.AddWithValue("@eFn", employeeFn);
comm.Parameters.AddWithValue("@empLn", employeeLn);
comm.Parameters.AddWithValue("@empEx", employeeEx);
comm.Parameters.AddWithValue("@empJ", employeeJ);
comm.ExecuteNonQuery();
// labelAnimUp.Visible = true;
link.Close();
}