一般に、whileループの最後の反復を行っているかどうかを知ることは実際には不可能です。ループと半分を使用できますが、最後ではありませんが、ループの最初の実行は次のように異なります。
SqlDataReader dr = ...;
if (dr.Read())
{
//no comma
Response.Write("insert into test values(N'"+dr[0]+"', N'"+dr[1]+"')");
}
while (dr.Read())
{
//put in a comma / break for the previous item
Response.Write(",<br>insert into test values(N'"+dr[0]+"', N'"+dr[1]+"')");
}
ただし、次のように、aを使用しStringBuilder
てメモリ内に文字列を作成してからResponse.Write
、一度にすべてを作成することをお勧めします。
StringBuilder sb = new StringBuilder();
while (dr.Read())
{
//put in a comma / break for the previous item
sb.Append("insert into test values(N'"+dr[0]+"', N'"+dr[1]+"'),<br>");
}
sb.Remove(sb.Length-5,5); // remove the last ,<br>
Response.Write(sb.ToString());