好久没写ASP了。遇到一个问题请教下。

yangzixp 2010-06-11 11:01:30
conn.execute("UPDATE Pages SET page_order = page_order+1 WHERE page_id="&cint(request.QueryString("id"))&";")

conn.execute("UPDATE Pages SET page_order = page_order-1 WHERE page_order = (SELECT MIN(page_order) FROM Pages WHERE page_order>(SELECT page_order FROM Pages WHERE page_id="&cint(request.QueryString("id")) & ")) AND page_parent = (SELECT page_parent FROM Pages WHERE page_id="&cint(request.QueryString("id")) & ")")

因为是ACCESS数据库不能写在一条SQL里面,需要连续更新两次数据库。

我单独更新任何一条都是成功的,但我连续更新时候,第一条成功,但第二条就没更新。
不知道什么原因。
是不是数据库行锁定?
...全文
134 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
love_csharp_20 2010-06-12
  • 打赏
  • 举报
回复
请把错误发一下看看
兼哲 2010-06-12
  • 打赏
  • 举报
回复
access可以考虑事务

SQL可以考虑用sp
keyescgm 2010-06-12
  • 打赏
  • 举报
回复
  你可以把第二个conn设置conn1
这个估计是锁定了游标,当然你也可以把两个SQL语句写成一个存储过程来执行!
yangzixp 2010-06-12
  • 打赏
  • 举报
回复
问题解决了。不是程序问题。是我的逻辑错误。
anbs01 2010-06-11
  • 打赏
  • 举报
回复
顶,,,,LDing精!!!!!!!

28,409

社区成员

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

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