标题:UPDATE 语句的语法错误,还有些不明白
只看楼主
zhencai
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-7-2
 问题点数:0 回复次数:6 
UPDATE 语句的语法错误,还有些不明白

无法显示网页
试图访问的网页出现问题,无法显示。
--------------------------------------------------------------------------------
请尝试执行下列操作:
单击刷新按钮,或稍后重试。
打开 localhost 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务
--------------------------------------------------------------------------------
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
/ReadBooks/vote/vote_updata.asp, 第 18 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
网页:
GET /ReadBooks/vote/vote_updata.asp
时间:
2007年7月5日, 22:19:21
详细信息:
Microsoft 支持


<%
if(Request.form("vote") <> "") then Command1__get = Request.form("vote")
if(Request.QueryString("id") <> "") then Command1__up = Request.QueryString("id")
%>
<%
set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_connect2_STRING
Command1.CommandText = "UPDATE vote SET " + Replace(Command1__get, "'", "''") + "=" + Replace(Command1__get, "'", "''") + "+1 WHERE id=" + Replace(Command1__up, "'", "''") + ""
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0">
<tr>
<td bgcolor="#7996B1">&nbsp;</td>
</tr>
<tr>
<td height="55" bgcolor="#C2D3FC"><div align="center">感谢您的参与</div></td>
</tr>
<tr>
<td bgcolor="#C0CEE0">&nbsp;</td>
</tr>
</table>
</body>
</html>

大侠来帮着看一下~~
第18行是每次都报这行
Command1.Execute()

[此贴子已经被作者于2007-7-6 11:59:58编辑过]

搜索更多相关主题的帖子: UPDATE 语法 语句 Microsoft 服务器 
2007-07-05 22:22
zhencai
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-7-2
得分:0 
睡觉前自己顶下,希望明天可以看到 高手的指点
2007-07-06 01:27
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
得分:0 

[QUOTE]
1、
if(Request.form("vote") <> "") then
Command1__get = Request.form("vote")
else
'这里应该给出错误提示并中止程序
end if
if Request.QueryString("id") <> "" And IsNumeric(Request.QueryString("id")) then
Command1__up = Request.QueryString("id")
else
'这里应该给出错误提示并中止程序
end if


2、Command1.CommandText = "UPDATE vote SET "& Command1__get &"="& Command1__get &"+1 WHERE id="& Command1__up

3、不明白LZ为什么要用那REPLACE,难道你的数据库字段名中还会含有引号?

4、建议在更新前进行必要的参数值判断,如是否有值;有的话,其值类型是否和数据库中的字段类型是否对应[/QUOTE]


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-07-06 08:28
zhencai
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-7-2
得分:0 
代码不是手工写的 是dw生成的, 我是初学者,还不具备手工编写代码的能力

我在“命令”对话框里是如下设置的

SQL UPDATE vote SET get =get+1 WHERE id=up
变量 get Request.form("vote")
up Request.QueryString("id")

但是生成代码后成了
在命令的属性面板看到
SQL UPDATE vote SET getup

在属性面板改成UPDATE vote SET get =get+1 WHERE id=up之后
按下回车键 它就又变成UPDATE vote SET getup了

郁闷
2007-07-06 11:57
zhencai
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-7-2
得分:0 

按照三楼大侠的指点改正后 应该是克服上我在4楼说的问题 但是还是报错

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/ReadBooks/vote/vote_updata.asp, 第 34 行

第 34 行 正是:
Command1.Execute()


2007-07-06 12:11
zhencai
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-7-2
得分:0 
来个达人呀
2007-07-06 14:24
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
得分:0 
输出SQL语句看下,

要学会自己调试程序!

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-07-06 14:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-153090-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.425628 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved