Не обновляется таблица при использовании двоеточия в значении параметра 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 является первичным ключом. Но препод хочет именно такой вариант, чтобы туда можно было ввести значение с двоеточием. Собственно, как обойти эту ошибку?


Ответы (0 шт):