2010-02-13 120 views
0

我必須解析csv(txt擴展名)文件。它用','分隔,並具有「」中的所有值。OleDb - 讀取CSV文件的大問題

第一個問題。 如果文件有這樣的名字firstpart.secondpart.txt執行讀取器拋出異常,說Microsoft Jet引擎無法找到表(或者像那樣 - 我有波蘭語WinXp)。 當我從文件名中刪除「secondpart」並將其保留爲firstpart.txt時,我可以執行讀取器。

第二個問題。 reader.FieldCount返回1.如果我將分隔符更改爲';'它返回很多字段。 我讀過它是在註冊表中設置的,它定義了OleDb的分隔符。在我的註冊表中,它是';'所以這就是爲什麼當我在文件中更改它時會起作用。 我也讀過,我可以使用(FMR = Delimited(x))來連接它。但那不行。 第三種方法應該是使用Format = Delimited(x)創建schema.ini文件,但它也不起作用。 看起來像註冊表設置始終使用。當然,我無法在每臺目標計算機上更改此設置。

有人可以幫我嗎?

3P

回答

0

我發現JET CSV閱讀功能難以使用,而現在使用this open source CSV reader代替。

它快速/高效且易於使用。

+0

不知道老大是否想要使用......我沒有寫。 而我將不得不將其包裝或更改以適應我的OO設計。 –