用ASP如何添加记录

原程序ASP.ASP表单程序如下:<formname="form1"method="post"action="example5.asp">name<inputtype="... 原程序
ASP.ASP表单程序如下:
<form name="form1" method="post" action="example5.asp">
name <input type="text" name="name"><br>
tel <input type="text" name="tel"><br>
message <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>

example5.asp程序如下:

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("book.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 conn=nothing
response.write "记录添加成功!"
%>

提交表单出现如下提示,请问高手我应该如何处理???急急!!!
无法显示网页
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/example5.asp, 第 8 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
网页:
POST 47 ??? /example5.asp
POST Data:
name=ww&tel=1233&message=aa&Submit=%CC%E1%BD%BB
时间:
2005年5月1日, 17:45:05
展开
 我来答
SQL的艺术
2015-09-13 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3323

向TA提问 私信TA
展开全部

一、创建ACCESS数据库db1.mdb,在其中建立数据表user,字段分别为:u_uid(自动),u_user(用户名:文本型),u_pass(密码:文本型) 


二、创建register.asp文件,此页面是添加数据的界面

<%@ language=vbscript %> 
<html > 
<head> 
<title>注册页面</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<style type="text/css"> 
td img {display: block;}.STYLE2 {font-size: 12px} 
.STYLE3 { 
color: #FF0000; 
font-weight: bold; 
font-size: 16px; 

</style> 
</head> 
<body bgcolor="#ffffff"> 
<table width="531" border="0" align="center" cellpadding="0" cellspacing="0"> 
<!--DWLayoutTable--> 
<!-- fwtable fwsrc="未命名" fwbase="register.jpg" fwstyle="Dreamweaver" fwdocid = "1502317357" fwnested="0" --> 
<tr> 
<td width="58" rowspan="5" valign="top" bgcolor="#D8FBB5"><img src="spacer.gif" width="58" height="1" border="0" alt="" /><img name="register_r1_c1" src="register_r1_c1.jpg" width="58" height="74" border="0" id="register_r1_c1" alt="" /><img name="register_r2_c1" src="register_r2_c1.jpg" width="58" height="48" border="0" id="register_r2_c1" alt="" /><img name="register_r3_c1" src="register_r3_c1.jpg" width="58" height="202" border="0" id="register_r3_c1" alt="" /><img name="register_r6_c1" src="register_r6_c1.jpg" width="58" height="53" border="0" id="register_r6_c1" alt="" /></td> 
<td width="209" height="75" valign="top"><img name="register_r1_c2" src="register_r1_c2.jpg" width="209" height="74" border="0" id="register_r1_c2" alt="" /></td> 
<td width="204" valign="top"><img name="register_r1_c3" src="register_r1_c3.jpg" width="204" height="74" border="0" id="register_r1_c3" alt="" /></td> 
<td width="60" rowspan="5" valign="top" bgcolor="#D8FBB5"><img src="spacer.gif" width="60" height="1" border="0" alt="" /><img name="register_r1_c4" src="register_r1_c4.jpg" width="60" height="74" border="0" id="register_r1_c4" alt="" /><img name="register_r2_c4" src="register_r2_c4.jpg" width="60" height="48" border="0" id="register_r2_c4" alt="" /><img name="register_r3_c4" src="register_r3_c4.jpg" width="60" height="202" border="0" id="register_r3_c4" alt="" /><img name="register_r6_c4" src="register_r6_c4.jpg" width="60" height="53" border="0" id="register_r6_c4" alt="" /></td> 
</tr> 
<tr> 
<td height="50" colspan="2" valign="top"><img name="register_r2_c2" src="register_r2_c2.jpg" width="413" height="48" border="0" id="register_r2_c2" alt="" /></td> 
</tr> 
<tr> 
<td height="16"></td> 
<td></td> 
</tr> 
<tr> 
<td height="42" colspan="2" valign="top" ><form id="form1" name="form1" method="post" action="result2.asp"> 
<table width="100%" border="1"> 
<tr> 
<td colspan="3"><span class="STYLE2">请在下面填写你的注册资料,红色<span class="STYLE3">*</span>所标示的选项为必填选项</span></td> 
</tr> 
<tr> 
<td align="center" valign="middle">用户名:</td> 
<td><label> 
<input type="text" name="u_user" id="u_user" /> 
</label></td> 
<td><span class="STYLE2"><span class="STYLE3">*</span></span></td> 
</tr> 
<tr> 
<td align="center" valign="middle">密码:</td> 
<td><label> 
<input type="text" name="u_pass" id="u_pass" /> 
</label></td> 
<td><span class="STYLE2"><span class="STYLE3">*</span></span></td> 
</tr> 
<tr> 
<td align="center" valign="middle">姓名:</td> 
<td><label> 
<input type="text" name="i_name" id="i_name" /> 
</label></td> 
<td><span class="STYLE2"><span class="STYLE3">*</span></span></td> 
</tr> 
<tr> 
<td align="center" valign="middle">性别:</td> 
<td><label> 
<select name="i_sex" size="1" id="i_sex"> 
<option value="1">男</option> 
<option value="2">女</option> 
</select> 
</label></td> 
<td><span class="STYLE2"><span class="STYLE3">*</span></span></td> 
</tr> 
<tr> 
<td align="center" valign="middle">年龄:</td> 
<td><label> 
<input type="text" name="i_age" id="i_age" /> 
</label></td> 
<td><span class="STYLE2"><span class="STYLE3">*</span></span></td> 
</tr> 
<tr> 
<td colspan="3" align="center" valign="middle"><label> 
<input type="submit" name="button" id="button" value="提交注册资料" /> 
      
<input type="reset" name="button2" id="button2" value="重置表单" /> 
</label></td> 
</tr> 
</table> 
</form></td> 
</tr> 
<tr> 
<td colspan="2" valign="bottom" bgcolor="#D8FBB5" ><!--DWLayoutEmptyCell--> </td> 
</tr> 
</table> 
</body> 
</html>


三、建立接收register.asp中发送过来的表单数据,并插入到数据表user中的注册成功显示页面:result2.asp代码如下: 

<%@ language=vbscript %> 
<%
'字符串连接数据库的方法 
set conn=server.createobject("adodb.connection") 
conn.Open "DRIVER=Driver do Microsoft Access (*.mdb);uid=admin;pwd=;DBQ="&server.MapPath("regdb1.mdb") 
%>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>注册成功</title><br> 
</head> 
<body> 
<% 
'建立recordset对象方法 
set rst=server.createobject("adodb.recordset") 
set rst1=conn.execute("insert into user (u_user,u_pass) values('"&request.form("u_user")&"','"&request.form("u_pass")&"')") 
%> 
<table width="300" border="0" align="center"> 
<tr> 
<td align="center"><img src="chenggong.jpg" alt="注册成功" width="297" height="201"></td> 
</tr> 
</table> 
</body> 
</html>
匿名用户
2006-07-07
展开全部
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
改成
exec="insert into guestbook (name,tel,message) values ('"&name&"',"&tel&",'"&message&"')"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百小度
2006-07-15 · 超过23用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
可能是数据库文件的属性是只度
或者你用其他软件开数据库,关闭软件之前死机了
造成在数据库的旁边有一个和数据库文件名相同的.ldb文件
这个文件是一些其他程序锁住数据库不让其他人修改的一把"锁"
解决方法是
重启计算机
删除那个.ldb文件
如果数据库文件是只读 那么把属性改过来就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sixthmoon
2006-07-20 · TA获得超过881个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:157万
展开全部
原因是锁定了

把conn.execute exec

改为
set rs=server.createobject(\"adodb.recordset\")
rs.open exec.conn.3.3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
startshining
2006-07-18 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:30.3万
展开全部
楼上的有点说的不对。"+name+"和"&name&"的效果一样的。就是权限问题,把用户权限改成可操作的就OK了。因为没有权限所以说系统提示“ 操作必须使用一个可更新的查询。”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式