2017-08-24 21 views
5

Jak możemy użyć funkcji zlokalizować funkcję lub tej samej funkcji operacji przy użyciu pola obliczeniowego w delphi Tadotable? coś takiegoza pomocą funkcji lokalizacji w polach obliczeniowych w delphi

SampleAdotable.locate('samplefield',text,[lopartialkey]);

gdzie samplefield jest pole obliczeniowe w SampleAdotable.In normalnym przypadku wyjątek z tej wiadomości jest tworzony:

Item can not be found in the collection corresponding to the requested name or ordinal 

dziękuję

Odpowiedz

8

Jeśli urządzenie jest SampleField typu fkCalculated, Nie sądzę, możesz użyć tego pola jako pola, którego wartość próbujesz zlokalizować w wywołaniu do Locate.

Powodem jest to, że Locate rozmowy TCustomADODataSet.LocateRecord który generuje błąd cytujesz i powód robi to że SampleField nie jest dziedziną, w ADO Recordset będący podstawą TCustomADODataSet. Wyjątek występuje w wywołaniu do Cursor.MoveNext.

Aby zrobić, co chcesz, spróbuj skonstruować pole obliczeniowe w wyrażeniu SQL używanym do uzyskania danych wiersza z bazy danych. W zależności od serwera, z którego korzystasz, konieczne może być użycie TadoQuery zamiast TAdoTable, aby uzyskać wiersze.

Powiązane problemy