Aceess更新语句操作符丢失

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:22:53
SQLStr="Update 成绩 Set 平时成绩="&Common&", 考试成绩="&Examination&", 实验成绩="&Experimental
SQLStr=SQLStr & "Where 课程号='"&Session("SubjectId")&"' And 学号='" &ID&"'"
Conn.Execute(SQLStr)

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 '20Where 课程号='0143' And 学号='2453737'' 中。
/cjgl/GMSUpdate.asp, 第 27 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler ; .NET CLR 1.1.4322)

网页:
POST 56 ??? /cjgl/GMSUpdate.asp

POST Data:
Common=20&Examination=60&Experimental=20&b1=%B8%FC%D0%C2

时间:
2008年6月3日, 11:12:18

详细信息:
Microsoft 支持
我把执行后的SQL语句通过Session("SQLStr")=SQLStr
Response.Redirect("d.asp")显示在其他页上后
在执行又可正确更新数据库了
<%
SQLStr="Update 成绩 Set 平时成绩=24, 考试成绩=60, 实验成绩=20 Where 课程号='0143'

看错误提示:
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 '20Where 课程号='0143' And 学号='2453737'' 中。
/cjgl/GMSUpdate.asp, 第 27 行

明显,在Where前面,应该有一个空格和前面的值分开