SQL, обновить, где идентификатор, код правильный, без ошибок, но не обновляется

У меня есть база данных.

Мне нравится обновлять мою таблицу "Personen", используя ввод из текстового поля. Когда я нажимаю кнопку, он говорит, что он обновлен. Но он не обновляется, когда я запрашиваю базу данных.

Вот мой код

private void button1_Click(object sender, EventArgs e)
    {
        string sqlIns = @"UPDATE Personen SET Voornaam=@VN, Tussenvoegsel=@TN, Achternaam=@AN WHERE (ID=@ID) ;";

        //Maak commando object
        OleDbCommand command = new OleDbCommand(sqlIns, Connectie);
        command.Parameters.AddWithValue("@ID", Convert.ToInt32(TextBoxVerwijderen.Text));
        command.Parameters.AddWithValue("@VN", Convert.ToString(textBox1.Text));
        command.Parameters.AddWithValue("@TN", Convert.ToString(textBox2.Text));
        command.Parameters.AddWithValue("@AN", Convert.ToString(textBox3.Text));
        Connectie.Close();
        try
        {
            //Open de connectie
            Connectie.Open();
            //Voer commando uit
            command.ExecuteReader();
            Connectie.Close();
            //Meldingen succes op het scherm
            LabelSucces.Text = "Persoon is succesvol Geupdate " + sqlIns;
        }
        catch (OleDbException ex)
        {
            MessageBox.Show(ex.Message + ex.StackTrace, "Exception details");
        }
        finally
        {
            //Sluiten van de connectie
            Connectie.Close();
        }
    }

Привет. Alex

2 ответа

Использование command.ExecuteNonQuery(); На месте command.ExecuteReader();

Используйте Query как это

    command.Parameters.AddWithValue("ID", Convert.ToInt32(TextBoxVerwijderen.Text));
    command.Parameters.AddWithValue("VN", Convert.ToString(textBox1.Text));
    command.Parameters.AddWithValue("TN", Convert.ToString(textBox2.Text));
    command.Parameters.AddWithValue("AN", Convert.ToString(textBox3.Text));
Connectie.Close();

Похоже, это проблема. удалите его и попробуйте открыть соединение в начале и закрыть в конце. не делай ничего между.

Другие вопросы по тегам