asp 错误

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:16:45
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/example/example5.asp, 第 16 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

网页:
GET /example/example5.asp

代码:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
set c

exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec

改为
exec="insert into guestbook([name],tel,[message]) values('"+name+"',"+tel+",'"+message+"')"
conn.execute(exec)
如果你的tel不是数字类型的还要加上 ''
可能是sql语句中字段名称被保留为关键字了.
加上[]就可以了

同意楼上观点。。。SQL语句中出现保留字,会使整个程序无法运行,,建议加上[]或者改掉使用保留字这种习惯

values('"+name+"',"+tel+",'"+message+"')"
是文本类型的则是values('"&你接收的文本&"')
是数值型的则是values("&你接收的数值&")

安全安全安全....安全设置....你的网页目录没有操作权限..右键,让文件夹给everyone操作权限!

恩 基本的回答都答了其实你写的 INSERT语句没有错误
想知道错在那里吗?
是不是INSERT有错呢?
用他来实现把!!!
response.write exec
response.end()
看看你写的语句是否错误呢 接值是否接过来了呢一目了然了把