Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Транзакция по проведеню товара из корзины / 3 сообщений из 3, страница 1 из 1
22.06.2018, 12:36
    #39664148
aleksVAS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция по проведеню товара из корзины
Добрый день.
Не обходимо провести транзакцию по обновлению количества товара в БД MySql (InnoDB)
В корзине StringGrid содержится информация по выбранным товарам
id_item - идентификатор товара
kol - количество товара в корзине (списываем)

Необходимо оформить транзакцию в Delphi, чтобы при одновременном списании одного и того же товара количество оставалось корректным.

Не понимаю как взять списываемое количество из StringGrid и вычесть это значение из значения MySql

Предположим запосом select kol_total from catalog where id='''+id_item+''' INTO @kol_aktual получаем актуальное количество товара

@kol_aktual - Актуальное количество товара на момент выполнения транзакции до её завершения

Как мне @kol_aktual отнять переменную списываемого количества товара которая находится в stringGrid (корзина). Пусть эта переменная будет - kol_minus

Как оформить такой запрос?

Заранее спасибо за ответ
...
Рейтинг: 0 / 0
22.06.2018, 12:51
    #39664160
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция по проведеню товара из корзины
Код: pascal
1.
2.
3.
4.
Query.SQL.Text := 'select kol_total from catalog where id = :Id';
Query.ParamByName('Id').Value := id_item;
Query.Open;
Result := Query['kol_total'] - StrToFloat(StringGrid.Cells[X,Y]); 
...
Рейтинг: 0 / 0
22.06.2018, 17:25
    #39664371
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция по проведеню товара из корзины
aleksVASПредположим запосом select kol_total from catalog where id='''+id_item+''' INTO @kol_aktual получаем актуальное количество товараЗачем?

Код: sql
1.
2.
3.
4.
UPDATE items SET
  count = count - :count
WHERE
  id = :id
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Транзакция по проведеню товара из корзины / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]