Как добавить значение в колонку и обновить базу данных
Я пытаюсь добавить значение столбцаЕжегодные сборы вdataGridViewAFp1
на новое значениеAF2 из текстового поляtxtp1AF.Text
что я преобразовал в целое число. Тогда результат от сложенияResultAF преобразуется обратно в строкуupdatedAF и это значение для обновления в базе данных. Я инициализировал переменнуюAF11 до 0. Запрос обновляет выбранные столбцы. Идея состоит в том, чтобы получить любую ценность вAF2 и добавить его к любому значению в этом столбце и строке конкретно, который я положил вAF11 вбаза данных отсюда обновленное значениеupdatedAF, Вот что я сделал до сих пор, но, похоже, не работает. Значения не складываются.
private void btnEnterAFp1_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(txtp1AF.Text))
{
MessageBox.Show("Please Enter fee","Oops",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else
{
if (dataGridViewAFp1.Rows[0].Cells["Annual_Fees"].Value != null)
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
int.TryParse(dataGridViewAFp1.Rows[0].Cells["Annual_Fees"].Value.ToString(), out AF11);
AF2 = Convert.ToInt32(txtp1AF.Text);
ResultAF = AF11 + AF2;
String updatedAF = Convert.ToString(ResultAF);
cmd.CommandText = @"Update P1 set Annual_Fees=@af where Sponsorship_Status = 'Sponsored' OR Sponsorship_Status = 'Unsponsored' OR Sponsorship_Status = 'Formerly Sponsored' ";
cmd.Parameters.AddWithValue("@af", updatedAF);
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter adap = new SqlDataAdapter(cmd);
adap.Fill(dt);
//dataGridViewAFp1.DataSource = dt;
conn.Close();
MessageBox.Show("Record Updated Successfully ");
txtp1AF.Text = " ";
}