![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
приведение типов в SQL
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 - ||