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

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

приведение типов в SQL


Страницы:   1 2

3APA3A ©   (2004-02-11 11:38:00) 

Суть: есть Paradox"овская таблица типа (d int,m int,y int). Доступ через BDE. Надо с DBGrid вывести все эти числа в один столбец по такому принципу a+"/"+b+"/"+c (наподобие даты). BDE ругается когда я пишу "select a+"/"+b+"/"+c from ...", говорит типы несовместимы. Оно то понятно, но
1)как выбрать
2)какое fieldname дать Columns"у в DBGrid"е чтобы он это отображал?


Sandman25   (2004-02-11 12:21:00) [21]

[16] Alex_Bredin © (11.02.04 12:18)

Точно.
cast(a as char(2)) и т.д.


Alex_Bredin   (2004-02-11 12:19:00) [22]

и + от || ничем не отличен


Alex_Bredin   (2004-02-11 12:18:00) [23]

ежу понятно, что числовые поля со строками не складывают


Sandman25   (2004-02-11 12:13:00) [24]

Вы это поле указали как Date? Тогда нужно
cast ((a||"/"||b||"/"||c) as date) as fieldname
Причем, чтобы в BDE в качестве разделителя даты был настроен именно символ /


Sandman25   (2004-02-11 12:11:00) [25]

Вы сделали поля в дизайнере? Тогда сделайте данное поле заново (удалите, потом Add All Fields)


3APA3A   (2004-02-11 12:10:00) [26]

ТАк и с одинарными тоже самое выдает
в Delphi пишу
select a||""/""||b||""/""||c as ....
тоже ругается...


Sandman25   (2004-02-11 12:06:00) [27]

Кавычки должны быть одинарные.


3APA3A   (2004-02-11 12:04:00) [28]

никто и не обижается
но дело в другом
я пишу вот так select a||"/"||b||"/"||c as field1 from...
а BDE пишет "type mismatch in expression" Как правильно сформировать запрос?


Sandman25   (2004-02-11 11:56:00) [29]

[9] 3APA3A © (11.02.04 11:53)

Academic четко ответил на вопрос 2) из первого поста. Если не умеете задавать вопросы правильно, учитесь этому. И не нужно обижаться, если виноваты только сами.


3APA3A   (2004-02-11 11:53:00) [30]

ну вот ты бы написал, как это делается, и претензий к тебе не было бы...


Academic   (2004-02-11 11:51:00) [31]


> я спросил про DBGrid.Columns.FieldName а на DBGrid.Columns.Caption...Читайте
> внимательней...

Назвать выводимое поле можно как хочется даже в запросе.
как это делается

> Johnmen © (11.02.04 11:44)

И не стоит обвинять в невнимательности отвечающих. Нужно поискать в чем был невнимателен сам.


3APA3A   (2004-02-11 11:49:00) [32]

to Johnmen
спасибо....все ясно...


3APA3A   (2004-02-11 11:48:00) [33]

to DenK_vrtz
то есть так
select a||"/"||b||"/"||c from...
я правильно понял?

to Academic
я спросил про DBGrid.Columns.FieldName а на DBGrid.Columns.Caption...Читайте внимательней...

to Silver Alex
а как через Calculated Fields?


Johnmen   (2004-02-11 11:44:00) [34]

select ...||...||... as fieldnamefrom ...


Academic   (2004-02-11 11:43:00) [35]


> 2)какое fieldname дать Columns"у в DBGrid"е чтобы он это
> отображал?

Ну можно что-нибудь наподобие
"Результат моих творческих изысканий на 11.02.04г."


Silver Alex   (2004-02-11 11:42:00) [36]

Calculeted Field или на OnGetText выводить чего надо


Кщд   (2004-02-11 11:41:00) [37]

конкатенация - ||


DenK_vrtz   (2004-02-11 11:40:00) [38]

String concatenation - ||


Страницы:   1 2

Наверх

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