c# - 如何找到最后一次执行循环 while(dr.Read())?

标签 c# asp.net

看看下面的 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/

相关文章:

c# - .NET 脚本编辑器的替代品

c# - 如何添加额外的 Dictionary 对象

c# - 如何强制用户不通过 asp.net mvc 2 应用程序中的 url 输入跳过页面?

c# - 在页面加载时检查用户身份验证

C# 文件/文件夹监视器

c# - WPF 组合框悬停更改颜色模板

c# - String.Concat 低效代码?

jquery - MVC3 上的 GitHub 树 slider 实现

javascript - 防止在移动设备回发时调整大小

asp.net - 在 IIS 上使用 Http 管道进行 Rest