为什么加到数据库里的内容都是空白呢?
我用下面的程序往数据库里添加数据,可为什么加进去的内容都是空白呢?CONN.ASP这个文件没有问题,因为在其它文件里引用都是正常的。大家帮我看看怎么回事啊!
<%@ language="vbscript"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("ADODB.RECORDSET")
sqlstr="select * from card"
rs.open sqlstr,conn,3,3
rs.addnew
rs("card_name")=request.form("card_name")
rs("card_picture")=request.form("card_picture")
rs("scj")=request.form("scj")
rs("hyj")=request.form("hyj")
rs("type")=request.form("type")
rs("gongbu")=request.form("gongbu")
rs.update
rs.close
response.Redirect("find.asp")
%>
问题点数:20、回复次数:8Top
1 楼yxhzj(余华[学习J2EE中])回复于 2004-08-01 13:37:01 得分 20
<%@ language="vbscript"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("ADODB.RECORDSET")
sqlstr="select * from card"
rs.open sqlstr,conn,3,3
rs.addnew
rs("card_name")="card_name"
rs("card_picture")="card_picture"
rs("scj")="scj"
rs("hyj")="hyj"
rs("type")="type"
rs("gongbu")="gongbu"
rs.update
rs.close
response.Redirect("find.asp")
%>
你先这样看看能不能写进入如果不可以,那我就不知道,如果可以那说明你的值根本没有在这个页面用request.form("")取得Top
2 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2004-08-01 13:47:04 得分 0
sqlstr="card"
rs.open sqlstr,conn,3,3
rs.addnewTop
3 楼lcyvip(23年,琴声不断)回复于 2004-08-01 14:00:37 得分 0
用inster into语句进行插入记录,如果出错用response.write(sql)查看输入结果!并且inster into有执行效率也会比较高!Top
4 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2004-08-01 14:03:57 得分 0
你有没有查看request.form里的内容都是什么Top
5 楼happywei520(爬啊爬)回复于 2004-08-01 14:05:08 得分 0
上面的朋友你说得对,我的数据没有POST过去,我把下面的
<form action="add.asp" method="post" enctype="multipart/form-data" name="form1" >
中的enctype="multipart/form-data"删除掉以后就可以POST过去了,这是为什么呢?Top
6 楼xxrl(孔曰成仁,孟曰取媳妇-->她太有才了)回复于 2004-08-01 14:21:03 得分 0
你把数据库字段都设置成不可为空,你就可以找到错误了Top
7 楼yxhzj(余华[学习J2EE中])回复于 2004-08-01 14:26:19 得分 0
enctype="multipart/form-data"在传递大文件时候用
而且是用专门的方法得到,不是用简单的request.form("")/request("")得到,你去下载个无组件上传的图片的看看就知道了
如果你是上传大文件必须用这个,不然就会出错,象这些小数据的,就必须写enctype="application/x-www-form-urlencoded"或者不写Top
8 楼valu(V6bbs Ver1.4发布(仿西祠xici):www.v6bbs.com)回复于 2004-08-01 14:35:15 得分 0
把顶部的
<%@ language="vbscript"%>
去掉
然后看一个form的名称是否正确Top




