Odczyt plików CSV przez ADO

0

Witajcie.
Mam problem z odczytem plików CSV przez ADO i polecenia SQL. Problem jest taki że dane w CSV są oddzielone nie , a ;. Ustawienia w stringu inicjującym połączeni mam takie.

'Provider=Microsoft.Jet.OLEDB.4.0;' +
              'Data Source='+katalog+';' +
              'Extended Properties="Text;HDR=yes;FMT=Delimited(;);"'; 

Efekt jest taki że wczytywany pliku CSV nie jest parsowany. Natomiast jak zmienię w pliku CSV ; na , to plik jest parsowany i na dodatek niezależnie od tego jaki znak będzie wskazany w Delimited.

Chciałem zapytać co zrobić aby znak w Delimited był uwzględniany chyba że nie da się tego zrobić.
Gdzieś wyczytałem że należy wskazywać/zmieniać znak Delimited w rejestrze systemu ale to rozwiązanie całkowicie odpada.

Pozdrawiam i dziękuję za pomoc.

0

W przypadku kiedy miałem do czynienia z plikiem csv korzystałem z komponentu TADOConnection. ConnectionString był następującej postaci:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=KATALOG_Z_DANYMI;Extended Properties="text;HDR=No;"

Natomiast w katalogu z plikami był umieszczony pliczek schema.ini o przykładowej postaci:

[stany.csv]
ColNameHeader=False
Format=Delimited(;)
Col1=MAG Text Width 3
Col2=SYMBOL Text Width 13
Col3=JM Text Width 3
....
....
....

Po więcej odsyłam tu https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver
W takim przypadki wszystko działało idealnie ze średnikami oraz np, stałą szerokością kolumny.

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