Как обновить данные в SQL с помощью формы Windows C#, не затрагивая другие поля?
Привет,
Я создал форму Windows с помощью приложения C# Windows для добавления, обновления, удаления и отображения пользовательских данных из SQL.
Все запросы работают отлично, но когда я обновляю определенные пользовательские данные, поля, которые я оставляю пустыми, также становятся пустыми в SQL.
У меня есть 3 текстовых поля:
Имя пользователя
Пароль
Имя
Поэтому, если я помещаю значения в имя пользователя и пароль и оставляю поле имени пустым, то это обновление имени пользователя и пароля, но делает поле имени пустым в SQL.
Я хочу, чтобы неизмененные поля оставались такими же, какими они были.
Пожалуйста помочь.
Что я уже пробовал:
using (SqlConnection connection = new SqlConnection("Data Source=PRIMO-CHALICE;Initial Catalog=NewsClip;Integrated Security=SSPI")) { using (SqlCommand command = new SqlCommand()) { command.Connection = connection; // <== lacking command.CommandType = CommandType.Text; command.CommandText = "UPDATE NewsClip_Login SET Username = @Username, Password = @Password, Name = @Name WHERE Username='" + this.EmployeeUsernameAdd.Text + "';"; command.Parameters.AddWithValue("@Username", EmployeeUsernameAdd.Text); command.Parameters.AddWithValue("@Password", EmployeePasswordAdd.Text); command.Parameters.AddWithValue("@Name", EmployeeNameAdd.Text); try { connection.Open(); int recordsAffected = command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { connection.Close(); } }