<!--#include file="conn.asp"-->
<%
Dim sql,student_id,student_name,age,in_time,sex,major
student_id=request.Form("student_id")
student_name=request.Form("student_name")
age=request.Form("age")
in_time=request.Form("in_time")
sex=request.Form("sex")
homeplace=request.Form("homeplace")
major=request.Form("major")
set rs=server.CreateObject("ADODB.Recordset")
sql="update [student] set
student_id='"&student_id&"',student_name='"&student_name&"', sex='"&sex&"' ,age='"&age&"',in_time='"&in_time&"', homeplace='"&homeplace&"' ,major='"&major&"' where student_id="&student_id&""
conn.execute(sql)
response.write "<script language=javascript>alert('记录添加成功!');history.back(edit_student.asp)</script>"
response.Redirect("edit_student.asp")
response.End()
%>
你这个代码错误何在?如果只从字面上看:
response.write "<script language=javascript>alert(
'记录添加成功!');</script>"
response.Redirect("edit_student.asp")
缺少一个单引号,后history.back用法错误!不能那么用,其作用是后退,和history.go()作用类似,中间可以跟数字,表示前进后退!具体可以自己去测试!
既然用了后退,后面又跟重导response.Redirect("edit_student.asp"),这点我实在不解,这么做根本没有意义了!
上面的数据库操作你就遵循一个规则:文本型:student_name='"&student_name&"',数字型:age="&age&"
至于字段是什么类型,你自己打开数据库认真看看每个字段,最好把每个字段的类型都用笔记下来!并核对代码里的字段名和数据库里的字段名是否对应!
如次而已,方能把错误几率降到最低!