Как узнать, что мой запрос содержит ошибку или нет без изменения реальных данных в базе данных? - PullRequest
1 голос
/ 07 сентября 2011

Мне нужно сделать систему, чтобы проверить, является ли мой запрос на обновление ошибкой или нет, без каких-либо изменений в базе данных это возможно?

Я использую c # asp.net и SQL Server 2008

Ответы [ 2 ]

5 голосов
/ 07 сентября 2011
  1. Начать транзакцию
  2. Запустите ваше заявление
  3. Проверка на ошибки
  4. Откат транзакции
1 голос
/ 07 сентября 2011

не уверен, что понял ваш вопрос, поэтому я думаю ...

Я бы выполнил команду внутри транзакции и вызвал откат вместо коммита, чтобы код выполнялся, в случае ошибок command.ExecuteNonQuery()сгенерируйте исключение, и в любом случае после transaction.RollBack() будет предотвращено сохранение изменений в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...