У меня есть приложение на C # с TextBox под названием ageTextBox;
После нажатия кнопки приложение должно обновить одно или несколько значений из моей базы данных MySQL, но это не так.
Вот код:
private void button2_Click(object sender, EventArgs e)
{
// this works perfectly if I put an actual number instead of @ag
string sql = "update persons set age = 30 where age = @ag";
OdbcCommand cmd = new OdbcCommand(sql, conn);
cmd.Parameters.Add("@ag", OdbcType.Int);
cmd.Parameters["@ag"].Value = ageTextBox.Text;
int aff = cmd.ExecuteNonQuery();
if (aff == 0)
MessageBox.Show("No rows afected");
else
MessageBox.Show("Everything went as planned");
}
}
Он всегда показывает "Построены не строки"! (если я не введу что-то, что не является числом, в этом случае выдается исключение)
Кто-нибудь знает, что происходит?