标题:[求助]救命,做留言放进数据库时出问题了~~~
只看楼主
蝈蝈
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-4-14
 问题点数:0 回复次数:12 
[求助]救命,做留言放进数据库时出问题了~~~
online里有一个表单,输入文字提交后出现提示"提交成功" 然后直接把信息放进数据库. 我的做法是表单用post方法传到example5.asp example5.asp里的代码如下: <% set conn=server.createobject("adodb.connection") conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("guestbook.mdb")& ";Persist Security Info=False;" name=request.form("name") com=request.form("com") add=request.form("add") pc=request.form("pc") tel=request.form("tel") fax=request.form("fax") nail=request.form("mail") net=request.form("net") order=request.form("order") mess=request.form("mess") exec="insert into guestbook(name,com,add,pc,tel,fax,mail,net,order,mess)values('"+name+"','"+com+"','"+add+"',"+pc+","+tel+","+fax+",'"+mail+"','"+net+"','"+order+"','"+mess+"')" conn.execute exec conn.close set conn=nothing response.write "记录添加成功!" %> 可是测试时出现如下错误:

HTTP 错误 500.100 - 内部服务器错误 - ASP 错误 Internet 信息服务


技术信息(用于支持人员)
  • 错误类型: Microsoft JET Database Engine (0x80040E14) INSERT INTO 语句的语法错误。 /xiuxiweb/Templates/example5.asp, 第 15 行
  • 浏览器类型: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)
  • 网页: POST 108 ??? /xiuxiweb/Templates/example5.asp
  • POST Data: name=fvgh&com=fgh&add=gfjh&pc=543&tel=453&fax=453&mail=fgh&net=fghfg&order=hdfg&mess=hfh&Submit=%CC%E1%BD%BB
  • 时间: 2005年5月18日, 17:29:42
  • 详细信息: Microsoft 支持 请高手指点,小菜鸟我看不懂是哪里错了,郁闷~~~ 急着用呢~~~ 还有,有哪位有现成的在线订单的做法没有?小妹现在为一朋友做个网站,需要做一个在线订单,请高手指点~~~小妹先在此谢过~~~
搜索更多相关主题的帖子: 数据库 放进 留言 救命 
2005-05-18 17:44
蝈蝈
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-4-14
得分:0 
救命啊~~大虾高手帮帮忙啊~~~

2005-05-18 18:24
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8842
专家分:2567
注 册:2004-3-25
得分:0 
exec="insert into guestbook(name,com,add,pc,tel,fax,mail,net,order,mess)values('"+name+"','"+com+"','"+add+"',"+pc+","+tel+","+fax+",'"+mail+"','"+net+"','"+order+"','"+mess+"')" name,com,add,pc,tel,fax,mail,net,order,mess 红色的这些字段有哪些是数字型的? 如果是数字型的后面的括号中用 "+变量+" 如果不是数字型的后面的括号中用 '"+变量+"'

畅所欲言
2005-05-18 18:37
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
数字类型的字段引起的问题

2005-05-19 08:37
蝈蝈
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-4-14
得分:0 
就"+pc+","+tel+","+fax+",这三个,其他都不是,我好象写对的吧?
怎么还是报错呢??

2005-05-19 08:52
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
你好好对比一下
你的语句中的字段名字和数据库中的字段名字都一样吗?
实在不可一你把那3个都改成文本类型测试一下看能不能成功

还有
用输出语句输出一下你的exec字符串自己检查一下有没有错误

2005-05-19 09:29
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
name=request.form("name") com=request.form("com") add=request.form("add") pc=request.form("pc") tel=request.form("tel") fax=request.form("fax") nail=request.form("mail") net=request.form("net") order=request.form("order") mess=request.form("mess") exec="insert into guestbook(name,com,add,pc,tel,fax,mail,net,order,mess)values('"+name+"','"+com+"','"+add+"',"+pc+","+tel+","+fax+",'"+mail+"','"+net+"','"+order+"','"+mess+"')" conn.execute exec
改行这样, set rs=server.createobject("adodb.recordset") sql="select * from guestbook" rs.open sql,conn,3,2 rs.addnew rs("name")=name ...'依此类推 ... rs.update rs.close set rs=nothing

我很菜,但我很努力!
2005-05-19 10:08
蝈蝈
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-4-14
得分:0 
回楼上的楼上,我对过了,没发现错误~~~

回楼上的,我用了你的方法,没有报错,但是数据库里没有信息,怎么回事呢?记录是添加的,变成1.可是后面全是空白~~
我晕~~啊~~~~小菜鸟我真的不懂啊~~大虾救命啊~~~

2005-05-19 12:05
蝈蝈
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-4-14
得分:0 
我把它全改成文本还是出错,怎么回事呢?

2005-05-19 12:16
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
先用这个看看你有没有取到post来的值,
for each x in request.form
  response.write x&amp;"="&amp;request.form(x)&amp;"&lt;br&gt;"
end if
看看能不能取到表单中的值,
[QUOTE]回楼上的,我用了你的方法,没有报错,但是数据库里没有信息,怎么回事呢?记录是添加的,变成1.可是后面全是空白~~[/QUOTE]
有空白就是可以插入的,是没有取到值!!!!!!1

我很菜,但我很努力!
2005-05-19 13:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-18626-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043348 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved