聊城西高铁站开工:ASP问题 表单提交数据

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 07:00:28
错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/tj_add.asp, line 18
sql="INSERT into tushumulu (mc,jg,zz)"

代码如下:

<%@ language=vbscript%>
<html>
<head>
<title>添加记录</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="tj_add.asp">
<p>
<label>名称
<input type="text" name="mc" />
</label>
</p>
<p>
<label>价格
<input type="text" name="jg" />
</label>
</p>
<p>
<label>作者
<input type="text" name="zz" />
</label>
</p>
<p>

<input type="submit" name="Submit" value="提交" />
<input type="reset" name="reset" value="重置" />
</p>
</form>
</body>
</html>

<%@ language=vbscript%>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "C:/Inetpub/wwwroot/data/tushu.mdb"
set rs=Server.CreateObject("ADODB.recordset")
rs.Open "tushumulu", conn
%>

<html>
<head>
<title>添加记录</title>
</head>
<body>

<%
sql="INSERT into tushumulu (mc,jg,zz)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("mc") & "',"
sql=sql & "'" & Request.Form("jg") & "',"
sql=sql & "'" & Request.Form("zz") & "',"
on error resume next
conn.Execute sql,recaffected
if err<>0 then
Response.Write("No update permissions!")
else
Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close
%>
</body>
</html>

mc,jg,zz三个字段都是字符型的么?
是不是你数据库里面这几个有其他类型的?

你mc,jg,zz三个字段要注意类型啊,如果是变量是数字那么"+x+"如果是字符型应该'"&x&"'用单引号隔开的

sql=sql & "'" & Request.Form("zz") & "',"

少了一个括号....")"

我看到你的一个毛病,,,

sql=sql & "'" & Request.Form("zz") & "',"

少了一个括号....")"

完整的就是:
sql="INSERT into XXX (XXX,XXX,XXX) values (XXX,XXX,XXX)"
conn.execute sql

你mc,jg,zz三个字段要注意类型啊,如果是变量是数字那么"+x+"如果是字符型应该'"&x&"'用单引号隔开的