Вниз
Скачать: CL | DM;

Имя поля "Date".   Найти похожие ветки 

 
RDen   (2005-12-22 12:53) [0]

Здравствуйте. Пришлось делать некоторые запросы с некой таблицей *.dbf. В ней определено поле с именем "Date". Поэтому запрос типа "where DATE >= 01.10.1998" не выполняется. Можно ли как-то это обойти (без изменения имя поля)?


 
Курдль ©   (2005-12-22 13:02) [1]

where "DATE" ...

Может помочь, но перед созданием БД нехило бы почтиать не то, чтобы книгу, а хоть открыточку про нее (или комикс на худой конец). Наверняка где-то промелькнет совет не обзывать поля зарезервированными словами...


 
Desdechado ©   (2005-12-22 13:07) [2]

Курдль ©   (22.12.05 13:02) [1]
иногда бывает "тяжелое наследство"

кстати, лучше использовать алиасы
select t.* from tabl t
where t."date" < :param


 
RDen   (2005-12-22 13:13) [3]

> Курдль ©   (22.12.05 13:02) [1]

спасибо, не помогло, а БД создаваласть не известно кем и когда :(


 
Anatoly Podgoretsky ©   (2005-12-22 13:15) [4]

Запрос наверно неправильный


 
evvcom ©   (2005-12-22 13:30) [5]


> кстати, лучше использовать алиасы
> select t.* from tabl t
> where t."date" < :param

Параметры что ль имелись ввиду? Алиасом вообще-то нечто другое принято называть.


 
Johnmen ©   (2005-12-22 13:32) [6]

[Date]


 
ЮЮ ©   (2005-12-23 03:13) [7]

>Поэтому запрос типа "where DATE >= 01.10.1998" не выполняется

Он не выполняется и потому, что дату в запросе так не пишут


 
ASoft   (2005-12-23 05:18) [8]

Однажды я столкнулся с аналогичным названием поля в БД и мне в обяз надо было сделать запрос по нему. Помог такой синтаксис:
SELECT * from <база данных> WHERE базаданных."date" ... и т.д. В данном случае "базаданных" - это название БД, а не псевдоним.


 
RDen   (2005-12-23 07:16) [9]

> ЮЮ ©   (23.12.05 03:13) [7]
ну я так, для упрощения, вообще так у меня:
"Where Date >= " + """ + DateEdit1.Text + """

> ASoft   (23.12.05 05:18) [8]
спасибо, попробовал, но ошибка та-же - на имя поля :(
Query1.SQL.Add("Select * from "" + "C:\Base\Message"+ """ + "Where "" + "C:\Base\Message" + """ + ".Date >= " + """ + DateEdit1.Text + """);


 
ЮЮ ©   (2005-12-23 07:24) [10]

Where "C:\Base\Message".Date
где такому синтаксису учат ?

Select * from "C:\Base\Message.dbf" msg
Where msg."Date" >= ...


 
RDen   (2005-12-23 07:48) [11]

> ЮЮ ©   (23.12.05 07:24) [10]

ну накнец-то, большое спасибо!


 
ЮЮ ©   (2005-12-23 08:02) [12]

>ну накнец-то
Вот именно, наконец-то мы увидели запрос полностью :)


 
RDen   (2005-12-23 08:07) [13]

ЮЮ ©   (23.12.05 08:02) [12]

нееееее, полностью он далеко не так выглядит :))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
14-1134039201
IAmDanil
2005-12-08 13:53
2006.01.15
Проверялка


2-1135202723
Sound.OFA
2005-12-22 01:05
2006.01.15
"str" to "file of byte"


3-1132065277
Arrows
2005-11-15 17:34
2006.01.15
Bde. Как из программы изменить настройки BDE?


14-1135266450
Новичоккк
2005-12-22 18:47
2006.01.15
Как в цикле нарисовать 12 граней куба?


2-1135228892
Alex2
2005-12-22 08:21
2006.01.15
Динамические массивы




   Наверх