Wie man einer Spalte einen Wert hinzufügt und die Datenbank aktualisiert

Ich versuche den Wert der Spalte @ zu addierJahresgebühre imdataGridViewAFp1 auf einen neuen Wert AF2 aus dem Textfeldtxtp1AF.Text dass ich in eine Ganzzahl konvertiert habe. Dann ergibt sich aus dem Zusatz ResultAF wird zurück in string @ konvertie updatedAF und das ist der Wert, der in der Datenbank aktualisiert werden soll. Ich habe Variable @ initialisie AF11 bis 0. Die Abfrage aktualisiert die ausgewählten Spalten. Die Idee ist, den Wert in @ zu ermittel AF2 und füge es zu dem Wert hinzu, der in dieser Spalte und Zeile angegeben ist, die ich in @ eingegeben hab AF11 in demDatenban daher der aktualisierte Wert updatedAF. Folgendes habe ich bisher getan, aber es scheint nicht zu funktionieren. Die Werte addieren sich nicht.

 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 = " "; 
            }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage