Страница 1 из 2

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

Добавлено: Пн 02 ноя 2015 18:31
Vitaldj
access violation при передаче параметров (LiteQuery1.Params.ParamByName) в LiteQuery x64. Исправьте! На других платформах нет ошибок!

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

Добавлено: Вт 03 ноя 2015 09:10
MaximG
Мы проверили передачу параметров запроса в 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;

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

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

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

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

Добавлено: Вт 03 ноя 2015 16:59
MaximG
Пожалуйста, уточните версию IDE Delphi, которую Вы используете

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

Добавлено: Вт 03 ноя 2015 17:13
Vitaldj
Delphi 10 Seattle, enterprise

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

Добавлено: Пн 09 ноя 2015 18:39
Vitaldj
Уточните пожалуйста статус этой ошибки: [Devart #150865]

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

Добавлено: Вт 10 ноя 2015 14:47
MaximG
Мы проверили работоспособность присланного Вами приложения в нашем тестовом окружении (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

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

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

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

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

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

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

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

Добавлено: Ср 18 ноя 2015 14:53
Vitaldj
Нет, ошибки нет, все запустилось и открылось без проблем! Что я не так делаю?

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

Добавлено: Вс 29 ноя 2015 19:11
Vitaldj
Проблема так и не решена? Вы молчите?

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

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

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

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

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

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