在处理.csv文件时,OLEDB如何处理混合数据类型?
问题描述:
我一直在编写一个将.csv数据文件读入C#datatable并执行一些基本字符串操作的实现。在处理.csv文件时,OLEDB如何处理混合数据类型?
它一直运行良好,直到遇到具有混合数据类型的单元。例如“40C”。然后它甚至不读,它只是跳过它。
我一直在网上研究可能的方法来解决这个问题,但它看起来像没有其他的方式来做到这一点。
我读过它的某处,我需要使用SQL或Acess来使它工作,但是当处理混合数据类型时不会遇到同样的问题?
有没有人知道更好的方法来解决这个问题?尽管如此,我真的很喜欢使用.csv扩展名。
P.S.我没有发布我的代码,因为它的工作原理,但不是混合数据类型,但如果你坚持,我可以发布代码。
预先感谢您!
答
回答我自己的问题: 基本上,我试图使用Schema.ini文件,但它仍然无法正常工作。 相反,我找到了一个更简单的解决方案。 64位计算机或HKEY_LOCAL_MACHINE \ SOFTWARE上HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\喷气\ 4.0 \发动机\文字 \微软\喷气\:这个问题很容易通过简单地改变ImportMixedTypes设置在注册表编辑器“文本”在这里固定4.0 \ Engines \ Text在32位机器上。