access violation при передаче параметров в LiteQuery x64

Обсуждение возникших проблем, предложений и ошибок LiteDAC компонентов
Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Пн 02 ноя 2015 18:31

access violation при передаче параметров (LiteQuery1.Params.ParamByName) в LiteQuery x64. Исправьте! На других платформах нет ошибок!

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: access violation при передаче параметров в LiteQuery x64

Сообщение MaximG » Вт 03 ноя 2015 09:10

Мы проверили передачу параметров запроса в RunTime на платформах Windows 8 x86 и Windows 8 x64 и не обнаружили проблем. Конструкция вида :

LiteQuery.SQL.Text := 'select * from ab where (date_ >= ''2010-01-01'') and (date_<= ''2016-01-01'') and name_ like :mnn';
LiteQuery.Params.ParamByName('mnn').AsString := '%2';
LiteQuery.Open;

выполняется корректно. Составьте и вышлите нам небольшой пример, демонстрирующий проблему, включающий тестовую БД.

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Вт 03 ноя 2015 11:32

Вот вам тестовое приложение и база к нему
https://www.dropbox.com/s/cucz4bbx06iu8ji/1.ZIP?dl=0

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: access violation при передаче параметров в LiteQuery x64

Сообщение MaximG » Вт 03 ноя 2015 16:59

Пожалуйста, уточните версию IDE Delphi, которую Вы используете

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Вт 03 ноя 2015 17:13

Delphi 10 Seattle, enterprise

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Пн 09 ноя 2015 18:39

Уточните пожалуйста статус этой ошибки: [Devart #150865]

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: access violation при передаче параметров в LiteQuery x64

Сообщение MaximG » Вт 10 ноя 2015 14:47

Мы проверили работоспособность присланного Вами приложения в нашем тестовом окружении (OS: Windows 10 x64 Pro, IDE: Embarcadero® RAD Studio 10 Seattle Version 23.0.20618.2753) и не обнаружили проблем с передачей параметров при использовании компилятора для платформы х64. Возможно, данная проблема может быть связана с проблемой в компиляторе Delphi 10 Seattle and RAD Studio 10 Seattle Object Pascal Win64 compiler ( https://quality.embarcadero.com/browse/RSP-12512 ).
В настоящее время Embarcadero выпустила хот-фикс для 64-разрядного компилятора. Возможно, он поможет решить проблему:
для редакции Professional : http://cc.embarcadero.com/item/30428
для редакций Enterprise и выше : http://cc.embarcadero.com/item/30429

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Вт 17 ноя 2015 05:15

Заменил файлы для компилятора dalphi x64, даже переустановил ваши компоненты. НИЧЕГО не ПОМОГЛО!!!!! Я не знаю что делать!!!!????
Delphi (enterprice) стоит на win 7 (32).
В моей программе готова новая версия, надо выставлять, а для x64 глюк!!! Не знаю что делать! Все сроки пройдены. Зачем купил ваши компоненты????

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Вт 17 ноя 2015 15:31

Сегодня купил Windows 10 Home (64), поставил через BootCamp второй операционной системой на мак, установил delphi 10 (включая hot fix 30429), установил ваш devart liteDac, и откомпилировал прямо в windows 10 x64. И что бы вы думали? Ничего, как была ошибка, так и осталась!!!!!

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: access violation при передаче параметров в LiteQuery x64

Сообщение MaximG » Ср 18 ноя 2015 14:16

Мы продолжаем исследовать вопрос о причине возникновения ошибки при передаче параметров запроса c использованием 64-разрядного компилятора. Мы откомпилировали присланное Вами приложение с использованием актуальной версии LiteDAC 2.6.19 (18-Sep-2015) и не обнаружили никаких проблем. Попробуйте запустить откомпилированный нами проект в Вашей системе (архив с проектом отправлен на Ваш e-mail). Сообщите нам, появляется ли описываемая ошибка при работе с данным проектом.

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Ср 18 ноя 2015 14:53

Нет, ошибки нет, все запустилось и открылось без проблем! Что я не так делаю?

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Вс 29 ноя 2015 19:11

Проблема так и не решена? Вы молчите?

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: access violation при передаче параметров в LiteQuery x64

Сообщение MaximG » Вт 01 дек 2015 13:53

Нам по прежнему не удается воспроизвести ошибку при передаче параметров запроса c использованием 64-разрядного компилятора в нашем тестовом окружении. Для дальнейшего исследования проблемы предлагаем Вам следующий вариант. Попробуйте воспроизвести проблему на виртуальной машине (например Oracle VM VirtualBox). Используйте RAD Studio 10 Seattle Free Trial для установки в виртуальной среде. После этого Вы сможете создать архив полученной виртуальной машины и передать его нам для изучения.

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Вт 01 дек 2015 17:56

Хорошо, попробую, но как я вам смогу передать такой большой архив? По моим подсчетам объем будет не менее 40 GB (много весит дельфи)

Vitaldj
Сообщения: 10
Зарегистрирован: Пн 02 ноя 2015 18:25

Re: access violation при передаче параметров в LiteQuery x64

Сообщение Vitaldj » Ср 16 дек 2015 18:01

Сегодня установил update subscription и вашу новую версию SQlite, проблема ушла. Я очень рад! Но осадочек остался от того, что так и не дождался от вас ответа, Очень жаль.... А я плачу деньги....

Ответить