Мой проект - приложение заказов, в котором пользователи могут вводить заказы от разных клиентов, используя UltraGrid
для ввода и редактирования данных. Когда клавиша Delete нажата на клавиатуре, она запрашивает MsgBox
, чтобы пользователь мог подтвердить, что они хотят удалить выбранную строку, и если да, то она запускает запрос DELETE
для удаления этой строки из базы данных.Вызов подпрограммы как части транзакции SQL
У меня также есть кнопка «Сохранить», чтобы пользователь мог сохранить заказ/изменения, внесенные в заказ. В идеале я хочу, чтобы строка в сетке временно удалялась, поскольку, если пользователь не сохраняет заказ, строка заказа не должна удаляться постоянно из базы данных.
Если я поместил запрос DELETE
в отдельную подпрограмму, могу ли я затем вызвать эту подпрограмму из моего класса, которая сохраняет ее как часть транзакции?
Похоже, что это не сработает, так как мне нужно будет не только вызвать запрос, но и каким-то образом временно сохранить удаленную строку, чтобы он знал, какие данные удалять в транзакции, а также как переменная Boolean
, чтобы сказать, есть ли какие-либо данные для удаления ...
Есть ли более простые способы сделать это? Будет ли вышеуказанный способ работать?
Является ли это для ** MS-Access ** (как отмечено) или для ** SQL Server ** (что подразумевает тэг 'tsql') –
@marc_s извините, это для MS-Access, я, должно быть, неправильно использовал тег, не понимая, что это было для SQL Server – David