Builder. ADO и Paradox. проблемы с полем Data
От: SyrexS  
Дата: 17.11.06 08:39
Оценка:
Есть таблица в Paradox 7
Поля:
NAME |Type|Size| Key
num | + | | *
Fam | A | 50 |
Zarp | N | |
Otp | N | |
Day | N | |
LastUpd| D | |

В программе:
ADOConnection<-ADOQuery<-DataSource<-DBGrid
   ADOQuery->SQL->Add("select * from ADO_OTP where LastUpd>='01.01.06' and LastUpd<='31.12.06'");

В итоге не сортирует. пишет несоответствие типов данных в условии выражения.

но если написать так:
   QueryStr="select * from ADO_OTP where LastUpd>=:MyData1 and LastUpd<=:MyData2";


где MyData1:
DataType — ftString
Direction — pdInput
Size — 8
Value — 01/01/06
Type — OleStr

MyData2:
DataType — ftString
Direction — pdInput
Size — 8
Value — 31/12/06
Type — OleStr

Делает выборку на ура.
Re: Builder. ADO и Paradox. проблемы с полем Data
От: Tonal- Россия www.promsoft.ru
Дата: 17.11.06 11:39
Оценка:
  1. По моему, с Paradox-ом лучше всё же через BDE работать, т.к. ADO всё равно работает с ним через ODBC, а ODBC-шные драйвера поддерживают версию не больше 5-ой (у тебя 7-ая?).
  2. Почему в запросе ты пишешь дату как 01.01.06 а в параметре, как 01/01/06
  3. Формат даты для запросов парадокса описан в хелпе "Local SQL Reference".
  4. Формат даты для понимаемой ADO описан в доках по ADO.
Re[2]: Builder. ADO и Paradox. проблемы с полем Data
От: SyrexS  
Дата: 17.11.06 12:19
Оценка:
Просто пытался переставить формат даты в настройках виндовс, думал из-за них.
Re: Builder. ADO и Paradox. проблемы с полем Data
От: alex_mah Россия www.elsy.ru
Дата: 22.11.06 10:01
Оценка:
Здравствуйте, SyrexS, Вы писали:

SS>
SS>   ADOQuery->SQL->Add("select * from ADO_OTP where LastUpd>='01.01.06' and LastUpd<='31.12.06'");
SS>


Попробуй даты указать в виде

   ADOQuery->SQL->Add("select * from ADO_OTP where LastUpd>='20060101' and LastUpd<='20061231'");
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.