Устранение неполадок C # SQL вставки - PullRequest
0 голосов
/ 03 июля 2018

Еще несколько часов назад этот код и аналогичный код работали нормально. Я удалил и заново создал базу данных, чтобы изменить тип данных метки времени, чтобы он отображался по мере обновления записи. Теперь все в порядке, я использовал 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");
                }
            }
        }
    }

1 Ответ

0 голосов
/ 03 июля 2018

Ну, я не вижу, чтобы вы вообще выполняли команду addBlogCmd, поскольку после оператора addBlogConn.Open(); ничего нет. Более того, я не вижу, что вы используете отключенную архитектуру с помощью dataadapter / dataset. Так что, вероятно, это объясняет проблему.

В сущности, вам не хватает addBlogCmd.ExecuteNonQuery() оператора для выполнения подготовленной вами команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...