Кажется, у вас вполне может быть проблема в
textBox4.Text = mesai.ToString() + maaş.ToString();
Представьте, что mesai
равно 3.5
, когда maaş
равно 4.1
: у вас будет 3.54.1
в textBox4.Text
, которое не является действительным double
значением.
Вы, наверное, имеете в виду
double mesai = Convert.ToDouble(textBox4.Text) + 0.5;
//TODO: check isn't it a typo? Both mesai and maaş are from the same textBox4.Text
double maaş = Convert.ToDouble(textBox4.Text) + 1;
textBox4.Text = (mesai + maaş).ToString();
Не жесткий код запрос, но параметризация это
...
// Keep sql readable
// and parameterized
string sql =
@"update calisanlist
set Gun = @prm_Gun
where Adı = @prm_Adi and
Soyadı = @prm_Soyadı";
// wrap IDisposable into "using"
using (MySqlCommand cmd = new MySqlCommand(sql, keko)) {
// I don't know underlying database types, that's why I've put AddWithValue
//TODO: change syntax to cmd.Parameters.Add(name, datatype).Value = ...
cmd.Parameters.AddWithValue("@prm_Gun", Convert.ToDouble(textBox4.Text));
cmd.Parameters.AddWithValue("@prm_Adi", textBox1.Text);
cmd.Parameters.AddWithValue("@prm_Soyadı", textBox2.Text);
cmd.ExecuteNonQuery();
}
...