Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка в IBX [D6, IB6.x]


Shaman_Naydak ©   (2004-11-14 22:31:00) 

Имеем IBX версии 6,08. Компонент TIbDataset
Если в попытаться в InsertSQL, UpdateSQL или DeleteSQL
вызвать процедуру, возвращающую параметры, то
синтаксис EXECUTE PROCEDURE он принимать не хочет,
а синтаксис select * from
принимает, процедуру вызывает, вот только выходные параметры в поля не складывает, зараза.
Искать в исходниках и фиксить времени нет.
Как обойти можно не советовать, я и сам знаю ;)
-Доктор, у меня болит когда я делаю "так" (показывает).
- А вы так не делайте.
Выкладываю с целью информирования широкой общественности..
и вдруг все таки кто-нить не поленится пофиксить эту багу.


Соловьев   (2004-11-16 13:33:00) [1]


> Товарищ Соловьев.. Вы меня тут чуть не напугали.. Читайте
> че я написал выше.. ПОЖАЛУЙСТА.. речь идет НЕ о SelectSQL,
> а о
> InsertSQL, UpdateSQL или DeleteSQL

ага ... кажысь понял... ХМ...А что Вы собираетесь увидеть в InsertSQL?


Shaman_Naydak   (2004-11-16 13:10:00) [2]

Товарищ Соловьев.. Вы меня тут чуть не напугали.. Читайте че я написал выше.. ПОЖАЛУЙСТА.. речь идет НЕ о SelectSQL, а о
InsertSQL, UpdateSQL или DeleteSQL


Shaman_Naydak   (2004-11-16 13:10:00) [3]

Товарищ Соловьев.. Вы меня тут чуть не напугали.. Читайте че я написал выше.. ПОЖАЛУЙСТА.. речь идет НЕ о SelectSQL, а о
InsertSQL, UpdateSQL или DeleteSQL


Соловьев   (2004-11-15 19:20:00) [4]

а что самому проверить не охота?
Ложим джентельментский набор. Пишем в IBDataSet.SelectSQL свою процедуру(select * from your_sp(param1, param2)) и запускаем.
Смотрим что в гриде.


Shaman_Naydak   (2004-11-15 19:16:00) [5]

> Соловьев
Пришлите код на мыло shanturov@pisem.net серверной процедурки и dfm клиентский
Хочу посмотреть насколько я большой осел.
Да, чуть не забыл. Пожалуйста


Соловьев   (2004-11-15 19:11:00) [6]


> просто ребята не написали блок перегонки выходных параметров
> в поля.. так что слово бага тут наверное не совсем уместно..
>

Там много чего не написали
Но у меня почему-то складывает выходные параметры.


Shaman_Naydak   (2004-11-15 18:49:00) [7]

Ну вы даете.. Вы ж не совсем поняли, что я писал..
Просто как человек, избалованный нормальной работой процедур изменения, я привык, что такая процедура значения выходных параметроа должна Автоматически перегонять в поля датасета..
точно также, как она умеет это делать со входными параметрами..
> Johnmem.. Добрее надо быть, коллега, добрее.. Вы бы Нестле откушали что ль
>Соловьев .. Естественно возвращает... просто ребята не написали блок перегонки выходных параметров в поля.. так что слово бага тут наверное не совсем уместно..
за сим прощаюсь


Соловьев   (2004-11-15 11:09:00) [8]


> поэтому вызывать процедуры надо через TIBSQL (ну я так понял
> ты и сам знаешь:)

все что возвращает НД  - должно крутиться на IBDataSet
Для всего остального - IBSQL, в том числе и агрегатные функции.
> Искать в исходниках и фиксить времени нет.
> Как обойти можно не советовать, я и сам знаю ;)

select * from your_sp(param1, param2) в IBExpert возвращает данные?


Johnmen   (2004-11-15 09:10:00) [9]

Мой велосипед не может ехать быстрее 30км/ч, зараза. Вот такой баг.
Фиксить времени нет. Как обойти можно не советовать, я и сам знаю ;)
Выкладываю с целью информирования широкой общественности..
и вдруг все таки кто-нить не поленится пофиксить эту багу. В моём велосипеде...


kostan   (2004-11-15 05:30:00) [10]

сам TIBdataset наверно не совсем предназначен для этого
- поэтому у него такая куча прибамбас (в виде различных ___SQL )
при изменении selectSQL (коренном:) иногда надо менять все остальные ___SQL (modify,insert....) , так как они сильно завязаны...

поэтому вызывать процедуры надо через TIBSQL (ну я так понял ты и сам знаешь:)


DrPass   (2004-11-14 23:31:00) [11]


> вот только выходные параметры в поля не складывает, зараза

А ты в процедуре SUSPEND используешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо