注册 登录
编程论坛 ASP技术论坛

[求助]insert into怎么错了!

威龙嘉少 发布于 2007-10-14 16:39, 629 次点击

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/luntan/zhuticg.asp, 第 19 行
代码:
<%
name=session("u_name")
level=request.QueryString("level")
title=request.QueryString("title")
conrent=request.QueryString("content")
lanmu=request.QueryString("id")
set rs=server.CreateObject("adodb.recordset")
sql = "insert into zhuti(zt_fname,zt_title,zt_level,zt_content,zt_lanmu) values('"&name&"','"&title&"','"&level&"','"&content&"',"&lanmu&")"
rs.open sql,conn,1,3
response.Write("主题已经发送成功将在2秒<br />")
response.Write("内返回感谢你的参与!")

rs.close
conn.close
set rs=nothing
set conn=nothing
%>
怎么做了,郁闷!请高手指教

6 回复
#2
yms1232007-10-14 16:45
rs.open sql,conn,1,3暂时注释掉这句话
将sql语句打印出来看看
Response.Write sql
#3
威龙嘉少2007-10-14 16:51
错误类型:
ADODB.Recordset (0x800A0E78)
对象关闭时,不允许操作。
/luntan/zhuticg.asp, 第 24 行
这是按你说的后出现的提示!
#4
威龙嘉少2007-10-14 16:53
结果是这样的,后边的都为空的啊,怎么回师啊?
insert into zhuti(zt_fname,zt_title,zt_level,zt_content,zt_lanmu) values('','','','',)主题已经发送成功将在2秒
内返回感谢你的参与!
#5
tianyu1232007-10-14 17:12

那证明你没有获取任何值,检查页面是否传递了值!
#6
威龙嘉少2007-10-14 18:00
我用SESSION传值,怎么传过来的都是空的值啊,郁闷
我 的代码是这样写的当用户注册成功后session("u_name")=trim(request.Form("name"))
可是后边再用session("u_name")是值却是空的,这是怎么回师啊?
1