Обновите целое число в базе данных доступа через stmt.executeUpdate - PullRequest
1 голос
/ 13 марта 2019

Может кто-нибудь помочь мне с форматированием моего оператора stmt.executeUpdate. ниже приведено базовое утверждение, которое я использовал, чтобы установить доступность «Animal» от true до false. (Bool)

stmt.executeUpdate("UPDATE Animals SET Availability = 'False' WHERE AnimalID = '" + animalId + "'");

, но хотел бы знать, как отформатировать его, чтобы оно обновляло целое число, беря запас уровня "Продукта" и вычитая количество заказа, размещенного клиентом. (Целое число)

stmt.executeUpdate("UPDATE Animals SET Availability = 'stocklevel - quantity' WHERE ProductID = '" + productId + "'");

1 Ответ

0 голосов
/ 13 марта 2019

Заключая новое значение в одинарные кавычки, ваш код в настоящее время пытается установить значение поля в буквальную строку: stocklevel - quantity.

Предполагая, что stocklevel и quantityтакже поля в таблице Animals, просто удалите такие кавычки, окружающие значение, то есть:

stmt.executeUpdate("UPDATE Animals SET Availability = stocklevel - quantity WHERE ProductID = '" + productId + "'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...