首页 > 解决方案 > 数据表 asp.net 的最后一行

问题描述

当我尝试在数据集包含的 DataTable 中循环时遇到问题。

我正在做这样的循环:

for(int i = 0; i<ds.Tables[0].Rows.Count - 1  ; i++)

问题是我无法用这一行获得最后一行的值,但是如果我尝试摆脱“-1”并在整个表上执行循环,则会出现超出范围的异常.

这个超出范围的异常是因为我必须检查行“i”的值是否等于行“i+1”的值,如下所示:

if (ds.Tables[0].Rows[i]["Release_No"] != ds.Tables[0].Rows[i + 1]["Release_No"])

因此,如果我在循环中执行此操作,当索引位于最后一行时,它将检查最后一行是否等于 i+1,并且它不在表中。

所以我试图检查索引是否在最后一行,然后只获取最后一行的值,但它似乎不起作用。

if(ds.Tables[0].Rows.IndexOf(ds.Tables[0].Rows[i]) == ds.Tables[0].Rows.Count)

如果有人有想法,请告诉我,当然如果还不够清楚,请告诉我,我会提供更多信息和更多代码。

感谢您的帮助和时间!

标签: asp.netindexingdataset

解决方案


less than or equal to像这样使用

for(int i = 0; i<=ds.Tables[0].Rows.Count - 1 ; i++)

我希望这可以得到你想要的。


推荐阅读