При нажатии на кнопку "Обновить" ошибка System.ArgumentException:
Пишу небольшое приложение. При нажатии на кнопку "Изменить" выдает ошибку:
System.ArgumentException: "Отсутствует сопоставление типа объекта System.Windows.Forms.TextBox с известным собственным типом управляемого поставщика."
private async void button2_Click(object sender, EventArgs e) // Обработчик кнопки "Изменить" во вкладке "UPDATE" используем метод "async"//
{
if (label8.Visible)
label8.Visible = false;
if (!string.IsNullOrEmpty(textBox3.Text) && !string.IsNullOrWhiteSpace(textBox3.Text) && // проверка поля "textBox3" если оно пустое то переходим ниже к " ELSE" //
!string.IsNullOrEmpty(textBox4.Text) && !string.IsNullOrWhiteSpace(textBox4.Text) && // проверка поля "textBox4" если оно пустое то переходим ниже к "ELSE" //
!string.IsNullOrEmpty(textBox5.Text) && !string.IsNullOrWhiteSpace(textBox5.Text)) // проверка поля "textBox5" если оно пустое то переходим ниже к "ELSE" //
{
SqlCommand command = new SqlCommand("UPDATE [Products] SET [Name]=@Name, [Price]=@Price WHERE [Id]=@Id", sqlConnection); // Эта строка выполняет команду обновления информации о продуктах //
command.Parameters.AddWithValue("Id" , textBox5);
command.Parameters.AddWithValue("Name", textBox4);
command.Parameters.AddWithValue("Price", textBox3);
await command.ExecuteNonQueryAsync(); // здесь ошибка в этой строке //
}
else if (!string.IsNullOrEmpty(textBox4.Text) && !string.IsNullOrWhiteSpace(textBox4.Text))
{
label8.Visible = true;
label8.Text = "ID должен быть заполнен!";
}
else
{
label8.Visible = true;
label8.Text = "Поля 'Имя' и 'Цена' должны быть заполнены!";
}
}
}
}
