![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение полей в запросе [D5, Sybase]
Akni © (2003-08-28 14:22:00)
Выполняю такой запрос:
select str(DMax) + " - " + str(DMax) as Diap
from Diapason
group by DMin, DMax
order by DMin
Таблица Diapason имеет такую структуру:
id DMin DMax
--------------------
1 0 1
2 1,1 2
3 2,1 3
...
Т.е. на выходе должна быть строка такого вида:
0 - 1
1,1 - 2
2,1 - 3
...
При выполнении запроса на сервере все так и получается,
а при запуске из Delphi с пом. компонента TQuery назад возвращается не строка, а Memo-объект.
Подскажите, пожалуйста, как с этим бороться.
Akni (2003-08-28 14:48:00) [1]
спасибо. помогло
Vlad (2003-08-28 14:35:00) [2]
От ВСЕГО выражения нужно сделать SubStr(Выражение,1,255) или какой-либо аналогичной функцией, не знаю че там в SyBase.
И будет те щастье
Akni (2003-08-28 14:29:00) [3]
Нету там 255 символов. Я для "полной уверенности" еще и форматирование задаю:
select str(DMax,7,2) + " - " + str(DMax,7,2)
Zacho (2003-08-28 14:25:00) [4]
Результирующая строка >255 символов ? Тогда никак. Или использовать что-то более другое, чем BDE :) В BDE строки длиннее 255 символов считаются MEMO.