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();
Похоже, это проблема. удалите его и попробуйте открыть соединение в начале и закрыть в конце. не делай ничего между.