【问题标题】:Removes several sets of datacolumns from datatable?从数据表中删除几组数据列?
【发布时间】:2014-01-31 22:02:19
【问题描述】:

我正在将一个包含 470 列的 Excel 文件批量上传到数据表中。由于 MSSQL 的行大小限制为 8060 字节,我需要删除许多数据列。我无法选择可以上传的 Excel 文件。

这些是我需要删除的数据列:cols [180-195]、[220-245]、[320-380]、[430-465]。

我知道我可以使用确切的列号循环和删除第一批(列 180-195)。对于第 2、3、4 批,除了必须将我已删除的总数减去我将要删除的列数并避免超出索引异常之外,还有其他方法吗?

在这种情况下,当我到达第 4 批 (430-465) 而不是删除列 430-465 时,我相信我会删除列 330-365(15+25+60 之前的删除)

谢谢。

【问题讨论】:

    标签: c# datatable


    【解决方案1】:

    在您的循环中,从最后一列开始向第一列移动。这样您就可以参考原始列号,而不必处理删除中间列时会发生的变化。

    【讨论】:

    • 这是有道理的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2014-10-07
    • 2022-07-15
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多