ошибка в обновлении базы данных - PullRequest
0 голосов
/ 02 мая 2011

ошибка :: System.Data.SqlClient.SqlException: Неверный синтаксис рядом с '='.

исходный код:

cn.Open();
Line 27:         cmd = new SqlCommand("updat product set  status ='" + s + "'", cn);
Line 28:         cmd.ExecuteNonQuery();
Line 29:         cn.Close();
Line 30:     }

1 Ответ

5 голосов
/ 02 мая 2011
  1. Вы понимаете, что написали update неправильно?
  2. Может ли s иметь апостроф в его значении?Если это так, вам нужно их избежать, т. Е. s.Replace("'", "''") (или еще лучше, использовать параметризованные запросы)
  3. У вас есть возможная уязвимость SQL-инъекций.
  4. Вы уверены, что намереваетесь обновитьвсе продукты во всей таблице?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...