2

嘿,所以我正在使用 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 条记录,无论那里有多少条记录,都会丢失第一条。有任何想法吗?

4

1 回答 1

3

尝试告诉提供者有一个标题行,如下所示:

string connStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};" +
        "HDR=Yes;Dbq=C:/test;Extensions=csv,txt";
于 2013-08-20T23:55:00.037 回答