enjoy535 发表于 2008-5-4 10:51

一个关于update set 的报错,哪位帮忙解释一下[很简单的]

[code]conn.execute("update votes set vote_value='"&e_value&"' where vote_id="&request("id"))
[/code]
以上这段代码老是运行错误,ASP给的报错提示是:
[quote]错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误。[/quote]
实在是想不出错误在哪,哪位帮忙看看?
先谢了!

happynight 发表于 2008-5-4 11:03

把这段代码生成的语句Copy到SQL的查询分析器中调试
你的voteid字段是字符类型的吗 是的话加单引号

enjoy535 发表于 2008-5-4 11:17

回复 2# 的帖子

vote_id字段是INT型,所以没加单引号

XieLi 发表于 2008-5-4 11:46

conn.execute ("update votes set vote_value='" & e_value & "' where vote_id=" & request("id"))

&号是要空隔开的

smoon 发表于 2008-5-5 11:14

楼上的是女的?。。。。这论坛女的好像很少啊

XieLi 发表于 2008-5-5 11:22

有女的~~~很奇怪~~~~

zougonghua 发表于 2008-5-6 10:59

回复 6# 的帖子

vote_id=" & request("id"))
为什么这个地方只有一边"&呢?

jxyga111 发表于 2008-5-12 17:20

="&request("id"))
沒有引號

fengyiyang 发表于 2008-5-12 21:20

把& 改成+

页: [1]

编程论坛