使用oledb将csv文件转换为数据表时,将删除前导零

时间:2009-11-06 08:23:55

标签: c# csv oledb jet

我有一个csv文件,我必须在其中填充数据库中的不同表 我正在使用Microsoft.Jet.OleDb.4.0将csv文件转换为我继续前进的数据表

问题是当我这样做时,如“0261”这样的值存储为261,前导零被删除,有没有办法防止它?

提前致谢...

3 个答案:

答案 0 :(得分:1)

如果将值存储为数字,则无法阻止它。您所能做的就是在带有前导零的报表中格式化数字。

另一种选择是将数字存储为四个字母的字符串(char(4))。

答案 1 :(得分:1)

试试这个网站。 http://kbcsv.codeplex.com/

这将更容易使用,并将为您提供数据表。

答案 2 :(得分:0)

使用OleDb不能将零保留为数字,因此I wrote my own class以避免使用OleDb并保留零。