Я создаю приложение базы данных, используя Visual C # Express и MySQL.Проблема в том, что я хочу сохранять данные в базе данных из форм C # только в том случае, если данные действительно были изменены, и теперь я делаю это так, чтобы при нажатии кнопки «Сохранить» все поля в формесохранены в базе данных, независимо от того, были ли они изменены.
Решение, которое я нашел, состоит в том, чтобы просто проверить каждое поле в форме, было ли оно изменено, и затем изменить команду SQL соответственно, т.е.
//when the details are loaded into the form
String strOriginalName = txtFirstname.Text;
//when the save button is checked
if(strOriginalName != txtFirstname.Text)
{
String strUpdate = "UPDATE table SET firstName = txtFirstname.Text";
MySqlCommand cmdUpdate = new MySqlCommand(strUpdate, connection);
cmdUpdate.ExecuteNonQuery();
}
У кого-нибудь еще есть лучшее или альтернативное решение?Спасибо за вашу помощь, если я был неопределен в какой-либо части, пожалуйста, дайте мне знать, и я могу попытаться объяснить дальше.