У меня есть приложение Asp.net
на моей странице, которое пользователь запрашивает для удаления пользователя. Затем он заполняет db «Admin_TaskList».Заявление об обновлении SQL Asp.Net
Администратор затем входит в защищенную зону сайта и вводит имя пользователя и нажимает кнопку. После подтверждения пользователь затем удаляется из моего db «Пользователи» (уже получил это действие), но я хочу, чтобы мой столбец «Admin_TaskList» db «Status» изменился с «To Do» на «Completed».
Как мне грустно, у меня есть бит для удаления, но я борюсь за обновление моей другой таблицы.
Отрывок кода я попытался
conn.Open();
SqlCommand cmd2 = new SqlCommand("UPDATE FROM Admin_TaskList SET Status = 'Complete' WHERE Description = 'Remove User' AND Name = @Name", conn);
cmd2.Parameters.AddWithValue("@Name", txtRemoveUser.Text);
SqlDataReader rd2 = cmd2.ExecuteReader();
conn.Close();
Полный код
public void btnRemoveConfirmYes_Click(object sender, EventArgs e)
{
string connection = ConfigurationManager.ConnectionStrings["PaydayLunchConnectionString1"].ConnectionString;
SqlConnection conn = new SqlConnection(connection);
conn.Open();
SqlCommand cmd1 = new SqlCommand("DELETE FROM Users WHERE Name = @Name", conn);
cmd1.Parameters.AddWithValue("@Name", txtRemoveUser.Text);
SqlDataReader rd1 = cmd1.ExecuteReader();
conn.Close();
conn.Open();
SqlCommand cmd2 = new SqlCommand("UPDATE FROM Admin_TaskList SET Status = 'Complete' WHERE Description = 'Remove User' AND Name = @Name", conn);
cmd2.Parameters.AddWithValue("@Name", txtRemoveUser.Text);
SqlDataReader rd2 = cmd2.ExecuteReader();
conn.Close();
txtRemoveUser.Text = "";
Response.Redirect("/AdminSide/TaskList.aspx");
}
Вам не нужно, чтобы закрыть и повторно открыть соединение между командами. – Dai
Лучше написать _Stored Proc_ и выполнить обе операции, то есть обновить и удалить в этом. –
@RahulSingh Вам не нужен sproc, вы можете отправить командную команду в одном исполнении 'SqlCommand'. – Dai