为什么这样会死循环

稻草人seu 2007-03-27 10:29:00
Sid = SPLIT(ID,",")

For i = 0 To UBound(Sid)

Set Rs=Server.CreateObject("ADODB.Recordset")
Sql="Select * From [Food_Food]"
Rs.Open Sql,Conn,1,3

Rs.Addnew
Rs("Title") = HTMLEncode(Title)
Rs("Eatery") = Sid(i)
Rs("Content") = Content
Rs("Author") = "Admin"

Rs("Price") = Price
Rs("TasteScore") = TasteScore
Rs("PriceScore") = PriceScore
Rs("TotalScore") = TotalScore

Rs("isPass") = Request.Form("isPass")
Rs("isCommend") = Request.Form("isCommend")

Rs("UpTime") = Now()
Rs("UpIP") = request.serverVariables("remote_host")
Rs.Update

Rs.Close
Set Rs = Nothing

Conn.ExeCute("Update [Food_Eatery] Set FoodNum = FoodNum + 1 Where ID =" & Sid(i))

Next
...全文
193 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
稻草人seu 2007-03-27
  • 打赏
  • 举报
回复
还是不行啊
xie_yanke 2007-03-27
  • 打赏
  • 举报
回复
Set Rs=Server.CreateObject("ADODB.Recordset")
Sql="Select * From [Food_Food]"
Rs.Open Sql,Conn,1,3


Rs.Close
Set Rs = Nothing

放到for 之外
hymxtang 2007-03-27
  • 打赏
  • 举报
回复
去掉 Rs.Update
稻草人seu 2007-03-27
  • 打赏
  • 举报
回复
不是conn.execute 的问题呢
是上面一大段的问题 去掉就没事了
否则不停写入第一个数据呢
浙外 2007-03-27
  • 打赏
  • 举报
回复
不可能吧。你确定是死循环?代码好象没有问题嘛。建议你先不要conn.execute,先把里面的sql语句输出看看。到底出来的是什么结果。
稻草人seu 2007-03-27
  • 打赏
  • 举报
回复
不停的写第一个
稻草人seu 2007-03-27
  • 打赏
  • 举报
回复
去掉中间的加入一条记录就不会死循环

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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