我必须解析csv(txt扩展名)文件。它以','分隔,并且所有值都在“”。
第一个问题。 如果文件有这样的名称firstpart.secondpart.txt执行读者抛出异常,说Microsoft Jet引擎找不到表(或者像那样 - 我已经抛光了WinXp)。 当我从文件名中删除“secondpart”并将其保留为firstpart.txt时,我可以执行阅读器。
第二个问题。 reader.FieldCount返回1.如果我将分隔符更改为';'它返回了很多字段。 我已经读过它在注册表中设置,它定义了OleDb的分隔符。在我的注册表中它是';'所以当我在文件中更改它时,它就是这样的原因。 我还读过,我可以在连接搅拌中使用(FMR = Delimited(x))。但这不起作用。 第三种方式应该是使用Format = Delimited(x)创建schema.ini文件,但它也不起作用。 看起来总是使用注册表设置。当然,我无法在每台目标计算机上更改此设置。
有人可以帮帮我吗?
3P
答案 0 :(得分:0)
我发现JET CSV阅读功能难以使用,现在使用this open source CSV reader代替。
快速/高效且易于使用。
答案 1 :(得分:0)
这可能有所帮助:Speed up insert mdb