看一下这个SQL语句有什么错误?

hua3392 2006-11-14 05:41:48
Update user_admin Set username='waiter',password='waiter' Where id=2
这条语句在ACCESS里查询可以用,但是在ASP里怎么就不行了,
是这样调用的
Sql="Update user_admin Set username='"&Replace(Request.form("username")," ","")&"',password='"&Replace(Request.Form("password")," ","")&"' Where id=2"
Response.write Sql
conn.execute(Sql)


请各位给个意见!马上结分!
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
idea888 2006-11-14
  • 打赏
  • 举报
回复
set rs=conn.execute(sql)
bitterapple 2006-11-14
  • 打赏
  • 举报
回复
conn.execute SQL
hua3392 2006-11-14
  • 打赏
  • 举报
回复
为什么用conn.execute (SQL)而用RS.UPDATE就可以呢?
为什么?
pphhqq_888 2006-11-14
  • 打赏
  • 举报
回复
你试下这个,我试了的,可以
sql="select * from user_admin where id=2"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,3
if not rs.eof then
rs("username")=Replace(username," ","")
rs("password")=Replace(password," ","")
rs.update
end if
rs.close
set rs=nothing
hua3392 2006-11-14
  • 打赏
  • 举报
回复
没用,加'过滤也没用,去()也没用,老是提示
UPDATE 语句的语法错误。
lant456 2006-11-14
  • 打赏
  • 举报
回复
1 是防止注入
2 带括号的时候他要返回一个值
lant456 2006-11-14
  • 打赏
  • 举报
回复
1 replace 应该还加个 过滤 ' 单引号
2 conn.execute sql 这样才是正确的,不带括号

28,391

社区成员

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

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