2012-02-16 68 views
0

我一直在編寫一個將.csv數據文件讀入C#datatable並執行一些基本字符串操作的實現。在處理.csv文件時,OLEDB如何處理混合數據類型?

它一直運行良好,直到遇到具有混合數據類型的單元。例如「40C」。然後它甚至不讀,它只是跳過它。

我一直在網上研究可能的方法來解決這個問題,但它看起來像沒有其他的方式來做到這一點。

我讀過它的某處,我需要使用SQL或Acess來使它工作,但是當處理混合數據類型時不會遇到同樣的問題?

有沒有人知道更好的方法來解決這個問題?儘管如此,我真的很喜歡使用.csv擴展名。

P.S.我沒有發佈我的代碼,因爲它的工作原理,但不是混合數據類型,但如果你堅持,我可以發佈代碼。

預先感謝您!

回答

0

回答我自己的問題: 基本上,我試圖使用Schema.ini文件,但它仍然無法正常工作。 相反,我找到了一個更簡單的解決方案。 64位計算機或HKEY_LOCAL_MACHINE \ SOFTWARE上HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微軟\噴氣\ 4.0 \發動機\文字 \微軟\噴氣\:這個問題很容易通過簡單地改變ImportMixedTypes設置在註冊表編輯器「文本」在這裏固定4.0 \ Engines \ Text在32位機器上。