Dlaczego użycie znaku $ w Table.Locate wywołuje wyjątek?

0

Witam - dawno już tu nie byłem ale pojawił się problem którego nie potrafię ugryźć
Program działający od lat na jednoznacznie zdefiniowanych danych wejściowych zmuszony byłem użyć do innych danych i pojawił się problem z "$".
jeżeli w poleceniu:

TableDB.Locate(POLE,tmpSekcja,[])

pierwszym znakiem tmpSekcja będzie znak $ (dolar!) to program się sypie z komunikatem:

"Project .... raised exception class EDBEngineError with message 'Operation not applicable' ..."

cyfry i litery mu nie przeszkadzają - innych znaków nie sprawdzałem. Problem pojawia się również gdy $ jest w środku tmpSekcja.

Wie ktoś może co z tym zrobić?

Pracuję na Delphi 4 z BDEInfoSetup.EXE jako sterownikiem BDE.
(win 7)
Z góry dziękuję za pomoc
Miłego dnia
Witold

zamiana znaczników ** na <code class="delphi"> i <code class="none"> - @furious programming

0

Nie wiem co się stało. Próbowałem różnych opcji z dodawaniem rekordów, zamykaniem i otwieraniem bazy i ... w końcu błąd się przestał pojawiać.
Nie wiem dlaczego powstał i nie wiem dlaczego zniknął - duchy!
Miłego dnia
Witold

1 użytkowników online, w tym zalogowanych: 0, gości: 1