从CSV到Datatable的OLEDB异常

时间:2014-05-21 04:37:39

标签: c# csv datatable

我有以下代码将数据从CSV导出到Datatable

 string cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CSVFilePath;Extended Properties=\"text;HDR=Yes;FMT=Delimited\";";
            string sql = "SELECT A,B,C,D FROM Csvfile.csv";

            using (OleDbDataAdapter adp = new OleDbDataAdapter(sql, cnstr))
            {
                DataTable dt = new DataTable();
                adp.Fill(dt);
            }

但是将错误视为尚未设置一个或多个所需参数的值

查询对我来说很好。由于所有列都以CSV文件提供。即便我尝试过 string sql =“SELECT [A],[B],[C],[D] FROM Csvfile.csv”;

但没有运气。

如何克服这个问题。

2 个答案:

答案 0 :(得分:0)

请允许我建议将其作为读取CSV文件的替代方法

http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader

答案 1 :(得分:0)

如果您定义一个模型类以匹配您的DataTable列所需的数据类型,则可以使用以下方式:

minAvailable