【问题标题】:DataTable Row Count Returning 2 when only one VB.NETVB.NET中只有一个时DataTable Row Count返回2
【发布时间】:2013-08-06 20:34:49
【问题描述】:

我上传了一个只有一行一列的 excel 文件或一个空的 excel 文件。我将这些数据放入数据表中。然后我做 datatable.rows.count 它总是给我 2。除非有两个以上的记录,否则它会给出准确的计数。帮忙?

【问题讨论】:

  • 您能发布您的代码(或示例)吗?如果人们可以看到代码,他们将更有可能看到正在发生的事情并帮助解决问题......

标签: vb.net datatable count row


【解决方案1】:

(假设您的 Excel 文档中实际上可能有一个标题)这可能是因为它将您的标题计算为一行。在您的连接字符串中,请在扩展属性中指定 HDR,如下所示:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\test.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

更多信息在这里:http://www.connectionstrings.com/excel/

如果您使用 ODBC 而不是 OleDB 进行连接,那么您的连接字符串和驱动程序将略有不同:http://www.connectionstrings.com/microsoft-excel-odbc-driver/

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2016-06-16
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多