我在这里有一些伪代码,希望对语法有所帮助。
数据表看起来像这样:
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"
基本上对于每一行,它会将它与它下面的所有行进行比较。如果有另一个匹配的订单ID并且is_live =“否”那么它将“做一些事情”
答案 0 :(得分:1)
你可以使用DataTable的Select方法,它将返回一个DataRows数组,然后你需要做的只是使用数组的计数/长度。
dataTable.Select("Date < #"+row.Date.ToString("d")+"# AND is_live = 'No' AND OrderID ='"+row.OrderID+"'")
只要dataTable中的列与显示的表匹配。