Есть таблица в 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
Делает выборку на ура.
Просто пытался переставить формат даты в настройках виндовс, думал из-за них.
Здравствуйте, 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'");