Найдено 26 результатов

Zelius
Пн 20 июн 2016 15:27
Форум: SQL Server Data Access Components
Тема: Проблема с параметрами TMSQuery
Ответы: 11
Просмотры: 20722

Re: Проблема с параметрами TMSQuery

спасибо за разъяснение, но похоже, что ничего из предложенного не поможет, так как SDAC не поддерживает вызов процедур с передачей параметров по имени (что является требование в нашей программе), а Prepare вызвать в design time нельзя, правильно? танцы вокруг autoprepare пока не помогли
Zelius
Пн 20 июн 2016 13:02
Форум: SQL Server Data Access Components
Тема: Проблема с параметрами TMSQuery
Ответы: 11
Просмотры: 20722

Re: Проблема с параметрами TMSQuery

Спасибо.
А что насчет того, что свойства параметров не заполняются автоматически при вводе запроса вида exec Proc :Param в TMSQuery ?
Zelius
Чт 16 июн 2016 09:28
Форум: SQL Server Data Access Components
Тема: Проблема с параметрами TMSQuery
Ответы: 11
Просмотры: 20722

Re: Проблема с параметрами TMSQuery

Возможно, проблема связана с MasterSource, если убрать эту связь и скопировать значения параметров из полей вручную, то запрос работает корректно, тип параметра не меняется, значение возвращается. Еще нюанс, у меня используется не сам TMSQuery, а его потомок TMyMSQuery=class(TMSQuery)... Может ли это быть причиной такого странного поведения?
Zelius
Чт 16 июн 2016 07:40
Форум: SQL Server Data Access Components
Тема: Проблема с параметрами TMSQuery
Ответы: 11
Просмотры: 20722

Re: Проблема с параметрами TMSQuery

Я посмотрел профайлер и обнаружил, что SDAC поменял тип параметра с In\Out на In. Если посмотреть на то что показывает монитор
exec :RETURN_VALUE = EntityAdd
@ID = :ID out,
@Name = :Name,
:RETURN_VALUE(Integer,OUT)=<NULL>
:ID(LargeInt,IN)=<NULL>
:Name(String[3],IN)='222'
То параметр ID, хоть и имеет спецификатор перед вызовом ptInputOutput, где-то внутри сбрасывается в ptInput. Options.ReturnParams не помог.
Zelius
Ср 15 июн 2016 15:50
Форум: SQL Server Data Access Components
Тема: Проблема с параметрами TMSQuery
Ответы: 11
Просмотры: 20722

Проблема с параметрами TMSQuery

Добрый день!
Есть TMSQuery, который возвращает запись по ID (через хр. проц-ру), в AfterOpen проверяется, если ID = 0 и TMSQuery пуст, то он переводится в режим Insert (все там же, в AfterOpen), заполняются поля и вызывается ExecSQL другого TMSQuery (там вызов хр.проц-ры создающей запись и возвращающей ее ID) привязанного к нему по MasterSource с несколькими параметрами и один из них ID InputOutput, после чего первый TMSQuery должен переоткрываться с новым ID. Так вот, после ExecSQL, этот параметр не получает значение нового ID (остается Unassigned) и его тип сбрасывается в ptInput (!!!). Код старый, его много, переводится с ADO, где все работало корректно. Прошу помощи! Исходников нет, самому не справится, а сроки поджимают...
Спасибо
Zelius
Ср 01 июн 2016 12:10
Форум: SQL Server Data Access Components
Тема: Не срабатывает событие OnConnectionLost
Ответы: 3
Просмотры: 12844

Re: Не срабатывает событие OnConnectionLost

Спасибо. Почему-то в хелпе не написано про Localfailover на странице OnConnectionLost.
Zelius
Ср 01 июн 2016 10:39
Форум: SQL Server Data Access Components
Тема: Не срабатывает событие OnConnectionLost
Ответы: 3
Просмотры: 12844

Не срабатывает событие OnConnectionLost

Добрый день!
Почему может не срабатывать OnConnectionLost? Я запускаю приложение, потом отключаю сетевую карту, сыпятся ошибки, но событие не вызывается.
Спасибо
Zelius
Вт 31 май 2016 10:56
Форум: SQL Server Data Access Components
Тема: TMSSQLMonitor - как получить время выполнения запроса?
Ответы: 3
Просмотры: 12926

Re: TMSSQLMonitor - как получить время выполнения запроса?

Утилита мне, к сожалению, не подходит, мне нужно вести лог в моей программе. Можно ли попросить добавить такой функционал? Даже странно, что такой простой вопрос не всплывал.
Zelius
Вт 31 май 2016 09:40
Форум: SQL Server Data Access Components
Тема: TMSSQLMonitor - как получить время выполнения запроса?
Ответы: 3
Просмотры: 12926

TMSSQLMonitor - как получить время выполнения запроса?

Добрый день!
Есть ли возможность получать время выполнения запросов, а не только его текст? Я так понял, что запрос попадает в OnSQL перед выполнением, а мне хотелось бы его увидеть после выполнения и с временем.
Zelius
Ср 25 май 2016 16:06
Форум: SQL Server Data Access Components
Тема: Field: AccountSaldoCurr Fractional part was truncated: -566544288,49
Ответы: 1
Просмотры: 11380

Field: AccountSaldoCurr Fractional part was truncated: -566544288,49

Добрый день!
Delphi 10 Seattle, SDAC 7.3.12, компонент TMSQuery, вызов хранимой процедуры через exec, поле в базе типа money, на TMSConnection настроен маппинг money в BCD, на форме поле TBCDField(19,4), при открытии ошибка Field: AccountSaldoCurr
Fractional part was truncated: -566544288,49. Лицензия без исходников. Что делать?
Zelius
Чт 05 дек 2013 11:01
Форум: SQL Server Data Access Components
Тема: Получение всех принтов из запроса
Ответы: 13
Просмотры: 12597

Получение всех принтов из запроса

Добрый день! Подскажите, как обстоят в SDAC дела с получением вывода оператором print? В ADO много ограничений, например необходимо, что бы курсор был серверным, set nocount on везде ставить. Спасибо!
С уважением, Константин