【发布时间】:2013-08-23 04:36:48
【问题描述】:
嘿,我正在使用 OleDB 驱动程序来查询 CSV 文件,然后将其加载到数据表中。但是,无论我做什么,它总是会跳过第一行。这是我得到的:
string connStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};" +
"Dbq=C:/test;Extensions=csv,txt";
OdbcConnection objCSV = new OdbcConnection(connStr);
objCSV.Open();
OdbcCommand testCmd = new OdbcCommand("Select * from test.csv", objCSV);
OdbcDataAdapter testDA = new OdbcDataAdapter(testCmd);
DataTable testDT = new DataTable();
testDA.Fill(testDT);
所以看一些像这样的示例数据:
"IDX", "FirstName", "LastName", "Email"
"340", "John", "Smith", "test@test.com"
"341", "Johnny", "Smithee", "test@test.com"
我总是只获得 1 条记录,无论那里有多少条记录,都会丢失第一条。有什么想法吗?
【问题讨论】:
标签: c# csv datatable odbc oledb