Фильтрация ClientDataSet
Например пишу:
MyCDS->Filter = "id = " + IntToStr(1);
MyCDS->Filtered = true;
И получаю ошибку:
EDatabaseError with message 'Constant is not correct type 1'
Ладно думаю, выкручусь через ApplyRange. Пишу:
ClientDataSet1->IndexFieldNames = "id";
ClientDataSet1->SetRangeStart();
ClientDataSet1->FieldByName("id")->AsInteger = StrToInt(Edit1->Text);
ClientDataSet1->SetRangeEnd();
ClientDataSet1->FieldByName("id")->AsInteger = StrToInt(Edit2->Text);
ClientDataSet1->ApplyRange();
Ошибки не вылетает, но и фильтрации не происходит.
Через OnFilterRecord конечно можно отфильтровать, но очень сложная логика фильтра иногда бывает, так что этот путь не желателен.
Кому нить удавалось эту проблему побороть?
Или у других этой проблемы нет, а у меня Билдер глючит?
ЗЫ: BCB6Ent + Update4