【发布时间】:2011-05-04 09:11:32
【问题描述】:
我想在从数据库表中读取记录后将多条记录发送到网站。我可以发送一条记录,但不能循环遍历记录并一次发送一条。
这是我正在使用的部分代码:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
SqlCommand cmd = new SqlCommand("select top 10 field1, field2, field3, field4 prices", conn);
SqlDataReader rd = cmd.ExecuteReader();
WebResponse rs;
string strNewValue;
StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
while (rd.Read())
{
strNewValue = "field1='" + rd[0].ToString() + "'&field2='" + rd[1].ToString() + "'&field3='AM'&field4=" + rd[2].ToString();
stOut.Write(strNewValue);
}
stOut.Close();
rs = req.GetResponse();
此代码仅发布最后一条记录。如何循环浏览记录并一次发布所有记录。
提前致谢
【问题讨论】:
-
您确定问题不在于接收器没有正确读取所有行(它可能将读取的每一行替换为下一行,因此以最后一行结束)?