asp插入数据库后表为空,请问。

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:09:50
form.asp中的表格获取数据后希望能够填入数据库,但是点击提交后查看数据库,能够插入行,但各列都为空,请问是哪里的错误呢
form.asp--------------------
<form action="connest.asp" method="post" name="form1" enctype="multipart/form-data">
<table border="0" width="100%" id="table2" cellspacing="1" cellpadding="3" style="border-collapse: collapse" bgcolor="#FFFFFF">
<tr>
<td width="40%" align="right"><b>姓名:</b></td>
<td width="60%" >
<input name="name" type="text" id="name">
<span class="STYLE28">*</span>
</td>
</tr>
<tr>
<td width="40%" align="right"><b>性别:</b></td>
<td>
<input value=0 name="gender" id="gender1" type="radio" class="f

你这样根本就看不出什么
首先你要确定所有直都传过来 并没有空直
二来你确定你的字段与所要插入的字段匹配 接受过来的数字转化成数字类型等等。。。

你可以不用execute 这个方法 试试看 rs.addnew的方式来添加数据看看。

<%
response.write request.form("name")
response.end
bname=request.form("name")
gender=request.form("gender")
birth=request.form("birth")
加入response.write request.form("name")
response.end看看输出有没有内容,看看有没有传过去,没有的话应该是楼上说的enctype="multipart/form-data" 这个的原因,这个是转成二进制传输的.

你忘了数据库连接吧.
试一下
<%
dim dbc,strconn
set dbc=server.createobject("ADODB.Connetion")
strconn="driver={Microsoft access driver (*.mdb)}"
dbc.open strconn &";dbq=" &server.mappath("数据表.mdb")
%>

去掉<form>的属性enctype,你在调试时就没输出接收到的值来看吗?

去掉:enctype="multipart/form-data"