Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Диалекты SQL или ....?   Найти похожие ветки 

 
Romann   (2003-07-21 16:09) [0]

Через компанент TQuery делаю запрос к таблицам FoxPro.
Алиас создан в ODBC Visual FoxPro Driver.
Простой запрос типа
SELECT Name, Fam, Year FROM Spis order by Year
выполняет без проблем, а на запрос
SELECT Name, Fam, Year FROM Spis
WHERE Year> 1955
Выдает ошибку General SQL Error
[ODBC Visual FoxPro Driver]Operator/Operand type mismatch

Что не так, или есть какие-нибудь ограничения в диалекте SQL.


 
sniknik ©   (2003-07-21 16:26) [1]

тип поля Year? > 1955 = numeric ?? если нет то сравнивай с тем же типом.


 
Romann   (2003-07-22 16:26) [2]

Выдает ощибку только с полем ТИПА DATA


 
Sandman25 ©   (2003-07-22 16:30) [3]

Если Year имеет тип поля Date, то и сравнивать его надо со значением типа Date.
Попробуйте
SELECT Name, Fam, Year FROM Spis
WHERE Year> "1.1.1955"


 
Romann   (2003-07-26 09:28) [4]

SELECT Name, Fam, Year FROM Spis
WHERE Year<"01.03.2003" выдает туже ошибку!
В описании базы данных Year имеет тип DATA и длинну 8, а в Explorer и DBGride поле имеет 10 разрядов (21.01.2003) .
Может гдето здесь проблема?


 
Anatoly Podgoretsky ©   (2003-07-26 09:33) [5]

DATA <> Date


 
Romann   (2003-07-26 10:04) [6]

В инфе указано тип поля D по моему это Date.


 
kaif ©   (2003-07-26 15:47) [7]

С полями типа Date нужно всегда использовать параметрический запрос. Например:

Query.SQL.Text :=
"SELECT Name, Fam, Year FROM Spis WHERE Year < :Year";
Query.ParamByName("Year").AsDateTime := EncodeDate(2003,03,01);
Query.Open;

Иначе при изменении Региональных настроек windows (Date Separator) программа перестанет работать.




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

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
1-68389
Olegka
2003-08-07 17:30
2003.08.21
Диалог сохранения в папку


6-68424
ga3
2003-06-03 17:18
2003.08.21
и снова TWebBrowser:-)


3-68224
М. Дмитрий
2003-07-27 20:01
2003.08.21
Имена таблиц в MSAccess?


1-68397
дим
2003-08-07 17:28
2003.08.21
Как можно зациклить


1-68372
KPV-10k
2003-08-08 00:57
2003.08.21
Извлечение иконок из строкового потока