在处理.csv文件时,OLEDB如何处理混合数据类型?

时间:2012-02-16 05:08:48

标签: c#

我一直在编写一个实现,用于将.csv数据文件读入C#datatable并进行一些基本的字符串操作。

一切正常,直到它遇到具有混合数据类型的单元格。例如,“40C”。然后它甚至没有阅读,它只是跳过它。

我一直在网上研究解决这个问题的可行方法,但看起来没有其他办法可以做到。

我已经在某处读过我需要使用SQL或Acess来使其工作但是在处理混合数据类型时我不会遇到同样的问题吗?

有没有人知道解决这个问题的更好方法?我真的很想继续.csv扩展。

P.S。我没有发布我的代码,因为它可以工作但不适用于混合数据类型,但如果你坚持,我可以发布代码。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

回答我自己的问题: 基本上,我尝试使用Schema.ini文件,但它仍然无法正常工作。 相反,我找到了一个更简单的解决方案。只需在RegEdit中将ImportMixedTypes设置更改为“Text”即可轻松修复此问题:64位计算机上的 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Text HKEY_LOCAL_MACHINE 32位计算机上的\ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text