0

我这里有一些伪代码,希望对语法有所帮助。

数据表看起来像这样:

id      OrderID          Date           is_live
--      -------          ----           -------
1       abc              08/9/13        No
2       abc              12/9/13        No
3       bcd              13/9/13        Yes
4       abc              14/9/13        No
5       bcd              14/9/13        Yes

DataTable table = [function that populates table]
for each DataRow row in table


    if there are rows below selected row with same OrderID AND is_live = No
        "there are records below"

    else 
        "no records below"

基本上对于每一行,它将与它下面的所有行进行比较。如果有另一个 OrderID 匹配并且 is_live = "No" 那么它将“做一些事情”

4

1 回答 1

1

您可以使用 DataTable 的 Select 方法,该方法将返回一个 DataRows 数组,然后您需要做的就是使用数组的 Count/Length。

dataTable.Select("Date < #"+row.Date.ToString("d")+"# AND is_live = 'No' AND OrderID ='"+row.OrderID+"'") 

只要 dataTable 中的列与显示的表匹配。

于 2013-09-11T09:46:16.280 回答