在“数据表/数据集”中将行号作为列插入

时间:2011-08-02 10:02:47

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

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

说当前我的数据集是

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

因此我想拥有

行号 1
2
3

我该怎么做?

2 个答案:

答案 0 :(得分:2)

在数据表/数据集的情况下,我认为你不需要行没有bc数据表中的每一行都保存索引,你可以通过索引号得到它。以防你在任何地方使用该列进行绑定 从数据库获取表时,您可以添加行号。 e.g。

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

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

答案 1 :(得分:1)

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

从mytable

中选择0 row_no,col1,col2,col2

并填充app中的row_no列:

int i = 0; foreach(dt.Rows中的DataRow r)r [“row_no”] = i ++;