这个循环语句有什么错误吗???

jacky125 2006-05-23 11:05:19
这个循环语句有什么错误吗???为什么每次只能选出两条记录????
---------------------------------------------------------------------------------------
string connection = ConfigurationSettings.AppSettings["GetConncetion"].ToString();
string extno1 = ConfigurationSettings.AppSettings["extno1"].ToString();
string uid = ConfigurationSettings.AppSettings["uid"].ToString();
string pswd = ConfigurationSettings.AppSettings["pswd"].ToString();
SqlConnection myconnection = new SqlConnection(connection);
myconnection.Open();
string selectstring = "select top 5 * from TSMS ";
SqlDataAdapter mycommand = new SqlDataAdapter(selectstring, myconnection);
DataTable dt = new DataTable();
mycommand.Fill(dt);
HttpWebResponse res = null;
foreach(DataRow dr in dt.Rows)
{
string strmsg = System.Web.HttpUtility.UrlEncode((string)dr["Content"],System.Text.Encoding.GetEncoding("GB2312"));
string strmob = (string)dr["MobileNum"];
string strUrl = "http://econnect.hotdotchina.com/econnect/pitf/submit.jsp?uid=" + uid + "&pswd=" + pswd + "&extno=" + extno1 + "&msg=" + strmsg + "&mob=" + strmob;
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl);
res = (HttpWebResponse)req.GetResponse ();
}
...全文
176 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky125 2006-06-02
  • 打赏
  • 举报
回复
短信高手帮忙看看
jacky125 2006-06-02
  • 打赏
  • 举报
回复
大家帮忙看看
jacky125 2006-06-01
  • 打赏
  • 举报
回复
不是,没有空值
binapex 2006-06-01
  • 打赏
  • 举报
回复
看看是不是有空值导致错误
jacky125 2006-06-01
  • 打赏
  • 举报
回复
不是,有很多记录,发送2条记录后,程序就死了
liaorencongcong 2006-05-31
  • 打赏
  • 举报
回复
调试看看吧
xxuu503 2006-05-31
  • 打赏
  • 举报
回复
同意 Firestone2003(笨笨小猪) ( ) 信誉:98 2006-05-31 15:10:00 得分: 0



只有两条记录
flyfootball 2006-05-31
  • 打赏
  • 举报
回复
foreach会枚举你所有dt.rows, 除非你选出来的dt.rows的数据只有两条,你可以跟踪下dt.rows.count到底等于几.
Firestone2003 2006-05-31
  • 打赏
  • 举报
回复
foreach(DataRow dr in dt.Rows)
这里没有错,建议看看
dt.Rows.Count的值
sskset 2006-05-31
  • 打赏
  • 举报
回复
DataRow支持foreach
jacky125 2006-05-31
  • 打赏
  • 举报
回复
你可以改成
for(int i=0;i<dt.Rows.Count;i++)
{
把DataRow替换成dt.Rows[i]
}

再调试试试,这个可是货真价实的循环5次.
----------------------------------------------------
不行呀,还是只能选出两条记录????
vshake 2006-05-25
  • 打赏
  • 举报
回复
foreach(DataRow dr in dt.Rows)
DataRow我怎么记得是不支持foreach的?我记得他好象没有实现XX接口所以不支持foreach.

你可以改成
for(int i=0;i<dt.Rows.Count;i++)
{
把DataRow替换成dt.Rows[i]
}

再调试试试,这个可是货真价实的循环5次.
ken_flash 2006-05-25
  • 打赏
  • 举报
回复
是不是表里只有两条数据  TOP5就只能取2条了
jacky125 2006-05-25
  • 打赏
  • 举报
回复
没有人会吗???
jacky125 2006-05-23
  • 打赏
  • 举报
回复
大家帮忙看看

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧