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

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

Тип поля


Alexander_K ©   (2009-07-07 15:38:00) 

Добрый день!

Имеется БД Оракл, там имеется функция, которая возвращает строку типа varchar2, имеется программа, которая для связки с ораклом использует DOA.

Так вот при вставке в SQL-запрос в программе данной функции,
что-то типа этого:
select b.nmb,b.place, функция(a.idx) as name,c.fd,c.td, from ...

в гриде появляется результирующий курсор (в программе используется стандартный грид), но вместо содержимого строк в поле name (результат выполнения функции) появляется (MEMO).
То есть я так понял что почему-то данное поле TField считается типа ftMemo, причем это делается автоматически, при выполнении запроса. А мне надо чтобы это поле было обычного строкового типа...
Как мне указать при выполнении запроса, что это поле TField будет строковым? Или как ему сменить тип на строковый, после выполнения запроса?

Заранее спасибо!

P.S. пробовал уж запрос и так писать
select b.nmb,b.place, substr(функция(a.idx) as name,0,60),c.fd,c.td, from ...

чтобы указать хоть как-то размер этого поля... не помогло...


Alexander_K   (2009-07-08 08:26:00) [1]

Спасибо огромное!!! Помогло!


Кщд   (2009-07-08 05:46:00) [2]

>Alexander_K ©   (07.07.09 15:38)  

>substr(функция(a.idx) as name,0,60)
читать документацию

попробуйте: cast(функция(a.idx) as varchar2(60)) as fld


Alexander_K   (2009-07-07 15:45:00) [3]

У TField есть метод SetFieldType, пробовал его устанавливать в ftString, после выплолнения запроса... не помогло


Наверх

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