asp sql语句update用法

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:00:33
adid=request.form("adidd")
adorder=request.Form("a_order")
conn.execute("update ad set a_order="&adorder&" where a_id in ("&adid&")")
这是一个批量更新,总是提示“UPDATE 语句的语法错误”请问错在哪里?应该如何解决?
用Response.Write条update语句出来,结果是update ad set a_order=3, 4, 1, 2, 3, 4, 5, 5, 1, 2, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14 where a_id in 84, 128, 111, 82, 85, 118, 130, 97, 121, 125, 122, 81, 83, 124, 89, 91, 129, 126, 116, 99, 100, 101, 102, 103, 113
这写数字都无错,问题就是执行的时候执行不了?!请问原因!
update ad set a_order=13,15 where a_id in (128, 84)
但是我想实现的目的是a_id=128的a_order=13,a_id=84的a_order=15
如此类推!

update ad set a_order=“&adorder&” where a_id in ("&adid&")
字段a_order在数据库中为数值型的,值就不能用引号括起来。
如果是字符型的,就用单引号(‘’)括起来。

你的a_order字段的类型是什么?
如果是自动编号并设置了主键~~就不能被这个语句改变

不可能这样做的 只能用多条update
update ad set a_order=13
where a_id = 128
update ad set a_order=15
where a_id = 84

哪有你那样的sql语句
------------------------------------------------------
另写一段代码来生成sql语句,把adorder和adid split()一下然后用循环拼sql语句,一个字段一个字段地update
---------------------------------------------------
难道您是新手???