【问题标题】:Insert row number as a column in datatable/dataset将行号作为列插入数据表/数据集中
【发布时间】:2011-10-18 03:04:10
【问题描述】:

我的数据表/数据集不包含行号列。我如何通过代码输入一列作为“行号”,它可以告诉我输入的行号。

说目前我的数据集是

Col1 | Col2 | Col3
ABC    TIGER  USA 
DEF    LION   UK 
GHI    HORSE  UAE

因此我希望拥有

行号
1
2
3

我该怎么做?

【问题讨论】:

  • 124 个问题:仅投了 13 票。不是很大的激励;加上这是一个非常糟糕的问题。
  • @Xor - 您如何创建或填充 DataSet/DataTable?您是以编程方式创建 DataTable,还是从其他来源填充​​它?

标签: c# .net asp.net visual-studio dataset


【解决方案1】:

从逻辑上讲,您可以将列添加到 select 语句中,也可以在应用程序中添加列。如果我无法在选择中添加行号(不是在所有数据库中自动添加),我可能会在选择中添加列:

从mytable中选择0 row_no, col1, col2, col2

并填充应用程序中的 row_no 列:

int i = 0; foreach (DataRow r in dt.Rows) r["row_no"] = i++;

【讨论】:

    【解决方案2】:

    在数据表/数据集的情况下,我认为您不需要行号 bc 数据表中的每一行都包含您可以通过索引号获取的索引。如果您打算在任何地方使用该列进行绑定 从数据库中获取表时,您可以添加行号。例如

    SELECT ROW_NUMBER() 
            OVER (ORDER BY EmployeeName) AS Row, 
        EmployeeId, EmployeeName, Salary 
    FROM Employees
    

    如果你想在后面的代码中添加 rowno,只需循环遍历你的表行并添加新列并设置 index+1 的值

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 2015-08-19
      • 2017-08-02
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      相关资源
      最近更新 更多