Еще несколько часов назад этот код и аналогичный код работали нормально. Я удалил и заново создал базу данных, чтобы изменить тип данных метки времени, чтобы он отображался по мере обновления записи. Теперь все в порядке, я использовал current_timestamp
, чтобы исправить это.
Это было ЕДИНСТВЕННОЕ изменение, которое я внес в базу данных, в противном случае это тот же сервер, то же имя базы данных, та же строка подключения в VS2017. Я даже поменял сервер несколько дней назад, и ничего не пошло не так, но по какой-то причине этот код не работал с тех пор, как я его отбросил.
Кто-нибудь может подсказать почему? Был ли код изначально изначально ошибочным?
protected void BtnSubmitPost_ServerClick(object sender, EventArgs e)
{
string bpTitle = txtBlogHeader.Text;
string bpBody = txtBlogBody.Text;
using (SqlConnection addBlogConn = new SqlConnection(ConfigurationManager.ConnectionStrings["childrens"].ConnectionString))
{
using (SqlCommand addBlogCmd = new SqlCommand())
{
try
{
addBlogCmd.CommandType = CommandType.Text;
addBlogCmd.CommandText = "INSERT INTO blogPosts (bp_header, bp_body) VALUES (@bpTitle, @bpBody)";
addBlogCmd.Parameters.Add("@bpTitle", SqlDbType.VarChar).Value = bpTitle;
addBlogCmd.Parameters.Add("@bpBody", SqlDbType.VarChar).Value = bpBody;
addBlogCmd.Connection = addBlogConn;
addBlogConn.Open();
lblBhError.Visible = false;
//lblStaffConfirm.Visible = true;
lvBlogs.DataBind();
addBlogConn.Close();
}
catch
{
Response.Redirect("/staff.aspx");
}
}
}
}