Не обновляется таблица при использовании двоеточия в значении параметра C#
Есть таблица:
Пользователь иногда может вводить значения с двоеточием в столбец "NZU", но mysql ругается на такой синтаксис, выдавая ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':2' at line 1
Данные обновляются так:
string id = dgvZU.CurrentRow.Cells[0].Value.ToString();
string query = "UPDATE zu SET NZU=@n, AdressZU=@a, PloshadZU=@p WHERE NZU = " + id;
cmd.CommandText = query;
cmd.Connection = Connect.con;
cmd.Connection.Open();
cmd.Parameters.AddWithValue("@n", nZU.Text);
cmd.Parameters.AddWithValue("@a", addressZU.Text);
cmd.Parameters.AddWithValue("@p", ploshadZU.Text);
cmd.ExecuteNonQuery();
MessageBox.Show("Данные успешно изменены!");
cmd.Connection.Close();
Я так понимаю, проблема существует из-за того, что nzu является первичным ключом. Но препод хочет именно такой вариант, чтобы туда можно было ввести значение с двоеточием. Собственно, как обойти эту ошибку?
