Как обновить данные, если они уже существуют через ASP.NET visual studio 2017
Я разрабатываю веб-приложение с помощью asp.net-да. Я хочу обновить данные, если они уже существуют, иначе вставить. Я использовал приведенный ниже код. но оператор update не работает.
Что я уже пробовал:
MySqlCommand cmdCount = new MySqlCommand("SELECT count(*) from travel WHERE clientid='" + Session["clientid"] + "' and clientida='" + Session["clientida"] + "' ", con); con.Open(); int count = Convert.ToInt16(cmdCount.ExecuteScalar()); if (count > 0) { // UPDATE STATEMENT MySqlCommand updCommand = new MySqlCommand("UPDATE travel SET Tcountry =@Tcountry,TArrivalDate=@TArrivalDate,TDepartureDate=@TDepartureDate,TReasonofTravel=@TReasonofTravel WHERE clientid='" + Session["clientid"] + "' and clientida='" + Session["clientida"] + "' ", con); updCommand.Parameters.AddWithValue("@Tcountry", DropDownList1.Text); updCommand.Parameters.AddWithValue("@TArrivalDate", TextBox1.Text); updCommand.Parameters.AddWithValue("@TDepartureDate", TextBox2.Text); updCommand.Parameters.AddWithValue("@TReasonofTravel", DropDownList2.Text); int rowsUpdated = updCommand.ExecuteNonQuery(); } else { // INSERT STATEMENT MySqlCommand insCommand = new MySqlCommand("INSERT into travel(clientid,clientida,Tcountry,TArrivalDate,TDepartureDate,TReasonofTravel)VALUES(@clientid,@clientida,@Tcountry,@TArrivalDate,@TDepartureDate,@TReasonofTravel)", con); insCommand.Parameters.AddWithValue("@clientid", TextBox3.Text); insCommand.Parameters.AddWithValue("@clientida", TextBox4.Text); insCommand.Parameters.AddWithValue("@Tcountry", DropDownList1.Text); insCommand.Parameters.AddWithValue("@TArrivalDate", TextBox1.Text); insCommand.Parameters.AddWithValue("@TDepartureDate", TextBox2.Text); insCommand.Parameters.AddWithValue("@TReasonofTravel", DropDownList2.Text); int rowsUpdated = insCommand.ExecuteNonQuery(); }