Найдено 26 результатов
- Пн 20 июн 2016 15:27
- Форум: SQL Server Data Access Components
- Тема: Проблема с параметрами TMSQuery
- Ответы: 11
- Просмотры: 20722
Re: Проблема с параметрами TMSQuery
спасибо за разъяснение, но похоже, что ничего из предложенного не поможет, так как SDAC не поддерживает вызов процедур с передачей параметров по имени (что является требование в нашей программе), а Prepare вызвать в design time нельзя, правильно? танцы вокруг autoprepare пока не помогли
- Пн 20 июн 2016 13:02
- Форум: SQL Server Data Access Components
- Тема: Проблема с параметрами TMSQuery
- Ответы: 11
- Просмотры: 20722
Re: Проблема с параметрами TMSQuery
Спасибо.
А что насчет того, что свойства параметров не заполняются автоматически при вводе запроса вида exec Proc :Param в TMSQuery ?
А что насчет того, что свойства параметров не заполняются автоматически при вводе запроса вида exec Proc :Param в TMSQuery ?
- Чт 16 июн 2016 09:28
- Форум: SQL Server Data Access Components
- Тема: Проблема с параметрами TMSQuery
- Ответы: 11
- Просмотры: 20722
Re: Проблема с параметрами TMSQuery
Возможно, проблема связана с MasterSource, если убрать эту связь и скопировать значения параметров из полей вручную, то запрос работает корректно, тип параметра не меняется, значение возвращается. Еще нюанс, у меня используется не сам TMSQuery, а его потомок TMyMSQuery=class(TMSQuery)... Может ли это быть причиной такого странного поведения?
- Чт 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 не помог.
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 не помог.
- Ср 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, где все работало корректно. Прошу помощи! Исходников нет, самому не справится, а сроки поджимают...
Спасибо
Есть TMSQuery, который возвращает запись по ID (через хр. проц-ру), в AfterOpen проверяется, если ID = 0 и TMSQuery пуст, то он переводится в режим Insert (все там же, в AfterOpen), заполняются поля и вызывается ExecSQL другого TMSQuery (там вызов хр.проц-ры создающей запись и возвращающей ее ID) привязанного к нему по MasterSource с несколькими параметрами и один из них ID InputOutput, после чего первый TMSQuery должен переоткрываться с новым ID. Так вот, после ExecSQL, этот параметр не получает значение нового ID (остается Unassigned) и его тип сбрасывается в ptInput (!!!). Код старый, его много, переводится с ADO, где все работало корректно. Прошу помощи! Исходников нет, самому не справится, а сроки поджимают...
Спасибо
- Ср 01 июн 2016 12:10
- Форум: SQL Server Data Access Components
- Тема: Не срабатывает событие OnConnectionLost
- Ответы: 3
- Просмотры: 12844
Re: Не срабатывает событие OnConnectionLost
Спасибо. Почему-то в хелпе не написано про Localfailover на странице OnConnectionLost.
- Ср 01 июн 2016 10:39
- Форум: SQL Server Data Access Components
- Тема: Не срабатывает событие OnConnectionLost
- Ответы: 3
- Просмотры: 12844
Не срабатывает событие OnConnectionLost
Добрый день!
Почему может не срабатывать OnConnectionLost? Я запускаю приложение, потом отключаю сетевую карту, сыпятся ошибки, но событие не вызывается.
Спасибо
Почему может не срабатывать OnConnectionLost? Я запускаю приложение, потом отключаю сетевую карту, сыпятся ошибки, но событие не вызывается.
Спасибо
- Вт 31 май 2016 10:56
- Форум: SQL Server Data Access Components
- Тема: TMSSQLMonitor - как получить время выполнения запроса?
- Ответы: 3
- Просмотры: 12926
Re: TMSSQLMonitor - как получить время выполнения запроса?
Утилита мне, к сожалению, не подходит, мне нужно вести лог в моей программе. Можно ли попросить добавить такой функционал? Даже странно, что такой простой вопрос не всплывал.
- Вт 31 май 2016 09:40
- Форум: SQL Server Data Access Components
- Тема: TMSSQLMonitor - как получить время выполнения запроса?
- Ответы: 3
- Просмотры: 12926
TMSSQLMonitor - как получить время выполнения запроса?
Добрый день!
Есть ли возможность получать время выполнения запросов, а не только его текст? Я так понял, что запрос попадает в OnSQL перед выполнением, а мне хотелось бы его увидеть после выполнения и с временем.
Есть ли возможность получать время выполнения запросов, а не только его текст? Я так понял, что запрос попадает в OnSQL перед выполнением, а мне хотелось бы его увидеть после выполнения и с временем.
- Ср 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. Лицензия без исходников. Что делать?
Delphi 10 Seattle, SDAC 7.3.12, компонент TMSQuery, вызов хранимой процедуры через exec, поле в базе типа money, на TMSConnection настроен маппинг money в BCD, на форме поле TBCDField(19,4), при открытии ошибка Field: AccountSaldoCurr
Fractional part was truncated: -566544288,49. Лицензия без исходников. Что делать?
- Чт 05 дек 2013 11:01
- Форум: SQL Server Data Access Components
- Тема: Получение всех принтов из запроса
- Ответы: 13
- Просмотры: 12597
Получение всех принтов из запроса
Добрый день! Подскажите, как обстоят в SDAC дела с получением вывода оператором print? В ADO много ограничений, например необходимо, что бы курсор был серверным, set nocount on везде ставить. Спасибо!
С уважением, Константин
С уважением, Константин