Я хочу обновить количество голов, забитых игроком, поэтому, если он забил гол, я хочу обновить его количество голов.Мне нужно для этого получить количество голов, которые игрок имеет из базы данных, а затем сложить его с новым номером, выбранным на веб-сайте.Кто-нибудь может мне помочь, пожалуйста?
protected void SoccerTable_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
using (OleDbConnection sqlCon = new OleDbConnection(connectionStr))
{
sqlCon.Open();
string query2 = "SELECT Achievement FROM SoccerAchievements WHERE PlayerCode = @id";
OleDbCommand cmd = new OleDbCommand(query2, sqlCon);
cmd.Parameters.AddWithValue("@id", Convert.ToInt32(SoccerTable.DataKeys[e.RowIndex].Value.ToString()));
var reader = cmd.ExecuteReader();
reader.Read();
string SavedAchievementFromDB = reader["Achievement"].ToString();
int b = int.Parse(SavedAchievementFromDB); // Trying to Save The num of Goals from DataBase to int
int GoalsAfterSum = b + int.Parse(((SoccerTable.Rows[e.RowIndex].FindControl("AchNums") as DropDownList).Text.Trim())); // Trying to sum
string query = "UPDATE SoccerAchievements SET Achievement='" + GoalsAfterSum + "' WHERE PlayerCode = @id"; // Trying to Update
OleDbCommand sqlCmd = new OleDbCommand(query, sqlCon);
sqlCmd.Parameters.AddWithValue("@Goals", (SoccerTable.Rows[e.RowIndex].FindControl("AchNums") as DropDownList).Text.Trim());
sqlCmd.Parameters.AddWithValue("@id", Convert.ToInt32(SoccerTable.DataKeys[e.RowIndex].Value.ToString()));
sqlCmd.ExecuteNonQuery();
}
}