[DELPHI] Połączenie z .dbf

0

Do połączenia się z bazą Clipperowskich dbf-ów używam komponentu ADOTable i łączę się przez Connectionstring - "Provider=MSDASQL.1;Persist Security Info=False;Data Source=Pliki programu dBase" i jest OK. Problem polega na tym, że po uruchomieniu w trakcie łączenia dostaję komunikat "Project MyProject.exe raised exception class EVariantError with message 'Invalid variant type conversion'. Process stopped. Use Step or Run to continue." Po ponownym Run idzie dalej i działa tak jak ma być. ponieważ mam takich połączeń kilka muszę to robić wielokrotnie. Dzieje sie tak na etapie projektu w środowisku Delphi, gotowy plik exe zachowuje sie OK. Nie wiem na czym plega problem, domyślam się jedynie, że na niezgodności typów.
Czy mogę to zlekceważyć?
Czy jest sposób by to działanie kompilatora wyłączyć?
Windows XP+SP1, Delphi 6
pozdrawiam

0

ADO nie nadaje się do plików DBF ponieważ nie da się pod nie podpiąć indexów. Do ich obsługi poszukaj komponentu TDBF (darmowy) albo jeśli możasz zapłacić to np. Apollo, który obsługuje indexy zarówno z dBase jak i clippera.

0

Dzieki za podpowiedź, ,połączenie przez ADOTable działa wystarczająco dobrze ( bazy tylko do odczytu ), tyle, że dokuczliwe komunikaty.
Jeśli chodzi o TDBF to znalazłem, ściągnąłem ale nie wiem jak z niego skorzystać, przy próbie kompilacji komunikaty a to brak czegoś, a to niezadeklarowane... a ja dopiero na początku przygody z Delphi
pozdrawiam

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