• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Произошли ошибки во время выполнения многошаговой операции. Проверьте

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Доброго дня!
Имеется база на Аccess, в базе три таблицы. Решалась задача заполнения одной таблицы данными из двух других. Решалась средствами ADO Delphi. На ADOConnection висят соответственно три ADOTable, ADOSource и DBGrid. На OnDblClick в DBGrid повесил процедуру для взятия данных из двух таблиц по условиям и помещения их в целевую таблицую. Где-то 4-5 раз клацаю, данные переносятся, всё путём отрабатывает. Далее вылетает ошибка:

"Произошли ошибки во время выполнения многошаговой операции. Проверьте значение всех состояний"

В и-нете ничего путного не нарыл. Буду искать ещё, но может кто-то уже сталкивался? Есть ли простые решения?
 
N

nayke

Доброго дня!
Имеется база на Аccess, в базе три таблицы. Решалась задача заполнения одной таблицы данными из двух других. Решалась средствами ADO Delphi. На ADOConnection висят соответственно три ADOTable, ADOSource и DBGrid. На OnDblClick в DBGrid повесил процедуру для взятия данных из двух таблиц по условиям и помещения их в целевую таблицую. Где-то 4-5 раз клацаю, данные переносятся, всё путём отрабатывает. Далее вылетает ошибка:

"Произошли ошибки во время выполнения многошаговой операции. Проверьте значение всех состояний"

В и-нете ничего путного не нарыл. Буду искать ещё, но может кто-то уже сталкивался? Есть ли простые решения?

а зачем на OnDblClick вешать - нажатие отдельного баттона проще отследить+ можно мемо повесить для логгирования?
Навскидку, например, если данные подтягиваются для текущей строки то можешь совпадать ключ в новой таблице, либо в процессе сохранения несовпадают типы. Возможно есть хранимые процедуры или связи в самой БД которые конфликтуют с данными.
 
G

Guest

а как вытаскиваешь данные и вставляешь?
 
P

perceptron

Если память не изменяет ошибка многошаговой операции - это косяк драйвера ADO.
Просто клацаешь слишком быстро - и ADO не успевает обработать предыдущую обработку как уже надо начинать следующую. Заведи флаг занятости - пока предыд. не обработается не заноси следующую.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!