关于一个ASP语句的问题?请大家帮忙,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:10:50
<% if request.querystring("action")="save" then

sort_update=server.HTMLEncode(trim(request.form("sort")))
sx_update=Cint(trim(request("sx")))

set rs=server.createobject("adodb.recordset")
sql="update product_sort set sort=sort_update,sx=sx_update where ID="&request("ID")
conn.execute sql
response.redirect "big_sort.asp"
rs.close
set rs=nothing
conn.close
set conn=nothing

end if
-------------------------------------------
说明,
1、运行后sx_update,sort_update这两个变量分别有值,但到了SQL语句中就好像没有值了,说是以下错误.假如在SQL语句SX字段的值我换成2或其他非变量名数字却可以通行.为什么.?
2、sx_update,sort_update前面的变是数值型变量,后一个是字符型变量。
---------------------------------------
我调试时,这里出错了.错误类型如下:
错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
第 87 行出错,指的就是'conn.execute sql'这一行

Sql="update product_sort set sort="&sort_update&",sx="&sx_update&" where ID="&request("ID")

如果你要调用值就不要把变量放在""里,否则会被做字符串处理

和最后的ID=是一样的:)