C#使用OleDb导入CSV字符串和整数数据类型

时间:2013-10-18 07:31:17

标签: c# .net csv

我正在使用oledb导入csv文件。对于整数和字符串数据类型。

我的代码是

var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
    excelConnectionString = string.Format(
                @"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=NO;FMT=Delimited""",
                Path.GetDirectoryName(path)
                );
                string qry = "SELECT * FROM " + fileName ;
                OleDbDataAdapter myCommand = new OleDbDataAdapter(qry, excelConnectionString);
                DataTable dTable = new DataTable();
                myCommand.Fill(dTable);

我的Csv文件是

Abc,Price ----> Header
123,$1.80
456,$7.19
789,$7.19
156,$23.69
G123,$13.52
G456,$98.62
G789,$210.00
G159,$270.00
G753,$390.00
G852,$61.79
G145,$11.66

现在我的问题是它上传的前4行,其余的行上传为null。我也没有任何例外。请帮助我。

1 个答案:

答案 0 :(得分:0)

因为第一列包含字符串和整数值。

您必须创建“schema.ini”,该文件必须与具有下一个结构的* .csv文件位于同一文件夹中

[yourName.csv]
Format=CSVDelimited
Col1=Abc Text
Col2=Price Text