-2

同僚がcsvファイルをインポートしてアクセスするための小さなツールを作成します。たくさんのデータがあるので、いくつかの行でテストしたい...問題は、大きなCSVから新しいCSVにいくつかの行をコピーすると(COPY + PASTE)、プログラムがカンマ区切り文字を認識せず、完全に読み取ることです行... enc-decodingなし、単純なテキスト...

ヘッダーはこれで +1 行 FOK;FOKNEV;SORSZAM;KDAT;BIZSZ;ELLENSZLA;ELLENSZLANEV;KTGH;KTGHNEV;SZOVEG;PÜ.SORSZAM;TARTOZIK;KOVETEL;HALM.EGYENLEG;IDOSZAKI EGYEN;KTGH / TK;FELOSZTAS;KTIP; KONSZ;KTGVIS 511199;EGYEB ANYAGOK;000000;2016.12.14.;PK/1029;381;PENZTAR HOLDING KOZPONT;7001;Vezérigazgatóság ;80 Számla kifizetés;00000;5516,00;0,00;00000,0005; ;7001 T;5516,00;611;;;

このような問題に直面していませんか?

ADOconnection の接続文字列は次のとおりです。

  ConnectionString :=  'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='+FilePath;    
  ConnectionString := ConnectionString+';Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Extended Properties=text';
  ConnectionString := ConnectionString+'Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=96;Jet OLEDB:Database Locking Mode=0;';
  ConnectionString := ConnectionString+'Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don'+FelVesszo+'t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;FMT=Delimited'+';';
4

1 に答える 1

0

問題が解決しました セパレータを強制するように ODBC エンジンを変更しました

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Text
Format=Delimited(;)
于 2017-01-10T09:19:56.993 に答える