Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка при создании Sql-запроса

249
21 апреля 2005 года
DissDoc
639 / / 01.10.2004
При вставке в ADOQuery SQL запроса следующего характера: Order By (Date/time) вылетает такая ошибка
2.1K
21 апреля 2005 года
greyich
117 / / 02.02.2005
Цитата:
Originally posted by DissDoc
При вставке в ADOQuery SQL запроса следующего характера: Order By (Date/time) вылетает такая ошибка


а какой синаксис у запроса?
order by '12.12.05'?
если добавляешь переменную то ееё не забудь переконверить в формат даты. вот и все что пока на ум приходит.

317
21 апреля 2005 года
Relax
573 / / 20.09.2000
приведи полный запрос...
249
22 апреля 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Relax
приведи полный запрос...



[COLOR=red]ЗАПРОС[/COLOR]
Select*
from NAPOM
Order By (date/time)

//--------------------------------------------
Сама структура даты и времени такая
21.01.2004 13:13:13

По идее я все изложил...

488
22 апреля 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by DissDoc
[COLOR=red]ЗАПРОС[/COLOR]
Select*
from NAPOM
Order By (date/time)

Вообще-то нужно писать имя поля и без ().
Select*
from NAPOM
Order By имя_поля

249
22 апреля 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Mоngооsе
Вообще-то нужно писать имя поля и без ().
Select*
from NAPOM
Order By имя_поля



а имя поля у меня как раз date/time

488
22 апреля 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by DissDoc
а имя поля у меня как раз date/time

Но тогда без (). И это не имя а выражение. Лучше бы написать номер поля.

317
22 апреля 2005 года
Relax
573 / / 20.09.2000
Цитата:
Originally posted by DissDoc
[COLOR=red]ЗАПРОС[/COLOR]
Select*
from NAPOM
Order By (date/time)

//--------------------------------------------
Сама структура даты и времени такая
21.01.2004 13:13:13

По идее я все изложил...


очень интересекн фрагмент "(date/time)" - что это такое? там как уже сказали выше должно быть имя поля. если имя поля и есть "date", то работать и не будет - "date" - это зарезервированное слово, используй другое "dt" например... с "time" вроде то же самое

317
22 апреля 2005 года
Relax
573 / / 20.09.2000
токо что увидел пост про имя поля :))))
скорее всего оно интерпретируется как арифметическое выражение, так что поменяй на что-нибудь попроще... например "dttm"
2.1K
22 апреля 2005 года
greyich
117 / / 02.02.2005
Цитата:
Originally posted by DissDoc
[COLOR=red]ЗАПРОС[/COLOR]
Select*
from NAPOM
Order By (date/time)

//--------------------------------------------
Сама структура даты и времени такая
21.01.2004 13:13:13

По идее я все изложил...



не знаю кто как. а я так и не понял ничего.
date/time - выражение, переменная?
типа
sql_text = StrToDate(mydate);
ADOQuery->Sql->text = "Select * NAPOM order by '" + sql_text + "'";
ты это имел ввиду?

317
22 апреля 2005 года
Relax
573 / / 20.09.2000
Цитата:
Originally posted by greyich
не знаю кто как. а я так и не понял ничего.
date/time - выражение, переменная?
типа
sql_text = StrToDate(mydate);
ADOQuery->Sql->text = "Select * NAPOM order by '" + sql_text + "'";
ты это имел ввиду?



шлянь на несколько постов выше:
"а имя поля у меня как раз date/time"

я так понял - поле так и называется :))) странное конечно имя для поля - заведомо глючное!

249
22 апреля 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Relax
токо что увидел пост про имя поля :))))
скорее всего оно интерпретируется как арифметическое выражение, так что поменяй на что-нибудь попроще... например "dttm"



Ага! Она действительно как выражение интерпретировалось! Спасибо всем за внимание и помощь!

317
22 апреля 2005 года
Relax
573 / / 20.09.2000
а вообще поосторожнее с именами полей... я вот постоянно на это натыкался одно время - теперь сраз укак глюки ползут первым делом проверяю на корректность имена полей... уже нашел что неадекватно реагирует на date, time, count, а всяких спецсимволов вообще лучше избегать...
249
23 апреля 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Relax
а вообще поосторожнее с именами полей... я вот постоянно на это натыкался одно время - теперь сраз укак глюки ползут первым делом проверяю на корректность имена полей... уже нашел что неадекватно реагирует на date, time, count, а всяких спецсимволов вообще лучше избегать...



Да я тоже когда изменять стал.. вначале date писал... =))) Так что опыт (пусть отрицательный), но появился!

10
23 апреля 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by DissDoc
Да я тоже когда изменять стал.. вначале date писал... =)))


Ситуации бывают разные, в том числе приходится поддерживать совместимость с программами, написанными неизвестно кем и неизвестно как. Поэтому многие сервера, и даже BDE имеют штатную возможность использовать практически любое слово в качестве идентификатора, экранировав его. Обычно в качестве экрана используются кавычки, у BDE надо задавать еще и имя таблицы через точку.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог