看看下面的 while 循环。
SqlDataReader dr;
while (dr.Read())
{
Response.Write("insert into test values(N'"+dr[0]+"', N'"+dr[1]+"'),<br>");
}
我只是打印一些末尾带有逗号的内容(在
之前)。但是最后一次打印时,我不想要那个逗号。
如何判断这个循环是最后一次执行?这样我就可以通过修改它来避免打印这个逗号。
最佳答案
我会稍微重组它。在您的读者之前,实例化一个假 bool 值。第一次阅读后将其设置为 true。然后,在您阅读的代码中,如果为真,请添加逗号并换行到上一行。那么你就不用担心是不是最后一行了,因为不会有下一行加逗号和换行。
关于c# - 如何找到最后一次执行循环 while(dr.Read())?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378829/