Обновление строки в Microsoft SQL Server - PullRequest
0 голосов
/ 28 мая 2019

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

Вот сценарий, который я написал

BEGIN TRAN;

UPDATE cars
SET sold = sold + 5
WHERE id IN (18, 25);

COMMIT TRAN;

Я успешно выполнил вышеуказанный сценарий, ошибки не отображались, и это показало, что 2 строки были обновлены.Я запустил SELECT на столе автомобилей, и это показало, что проданное действительно обновлено.

После этого я пошел и открыл систему (пользовательскую систему для моего проекта), которая использует эту базу данных для просмотра намоя админка.Однако проданный столбец не обновлялся и показывал старые значения.Когда я снова набрал SELECT в таблице автомобилей, он возвращает мои старые значения вместо обновленных.

Я что-то не так делаю?Так как я запустил SELECT после обновления, и он показал, что значения действительно были обновлены.

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

Еще одна операция - снова обновить таблицу.Используйте SQL SERVER PROFILER и проверьте, выполняются ли другие транзакции после вашего UPDATE.Кроме того, в вашем проекте проверьте, отправив правильные параметры, чтобы вы вернули ожидаемый результат.

0 голосов
/ 28 мая 2019

начать пробовать

BEGIN TRAN; ОБНОВЛЕНИЕ авто SET продано = продано + 5 ГДЕ ИД В (18, 25) и числовой (продается) = 1

isnumeric fileters только числовые bcz вы пытаетесь добавить числовые значения, это не отвечает проблемам приведения

COMMIT TRAN;

Подтверждает, если все в порядке

конец попытки начать ловить

откат

откат транзакции, если возникло исключение.

концевая защелка

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