瘦胸手术大概多少钱:请问用ASP在数据库中添加记录出现的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 07:00:28
1.add.asp 用来操作数据库
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver(*.mdb)};dbp="&server.mappath("show.mdb")"
name=request.form("name")
age=request.form("age")
sex=request.form("sex")
province=request.form("province")
tel=request.form("tel")
remark=request.form("remark")
exec="insert into info(name,age,sex,province,tel,remark)values
('"+name+","+age+",'"+sex+"','"+province+"','"+tel+"','"+remark+"')"
conn.execute exec
conn.close
set conn=nothing
respone.write="添加记录成功"
%>
2.adddata.html 用户操作界面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="add.asp">
<label>name
<input type="text" name="name">
</label>
<p>
<label>age
<input type="text" name="age">
</label>
</p>
<p>
<label>sex
<input type="text" name="sex">
</label>
</p>
<p>
<label>province
<input type="text" name="province">
</label>
</p>
<p>
<label>tel
<input type="text" name="tel">
</label>
</p>
<p>
<label>remark
<input type="text" name="remark">
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="确定">
</label>
<label>
<input type="reset" name="Submit2" value="重置">
</label>
<label>
<input type="submit" name="Submit3" value="查看">
</label>
</p>
</form>
</body>
</html>
3.show.mdb 数据库文件
info 数据表

运行后出现HTTP500错误

何解
在线等。另不是很明白以下
name=request.form("name")
age=request.form("age")
sex=request.form("sex")
province=request.form("province")
tel=request.form("tel")
remark=request.form("remark")

谢谢各位高手。
谢谢楼下的,但是目前还是不行。我有参照过如下的例子:
1.example5.htm
<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>
2.example5.asp
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.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
%>
3.example3.mdb 数据库名称
guestbook 数据表名称

此例子运行OK

exec="insert into info(name,age,sex,province,tel,remark)values
('"+name+","+age+",'"+sex+"','"+province+"','"+tel+"','"+remark+"')"

name 后面少一个单引号,各个字段中的设置要和数据库中的一样,使用‘’括起来的都表示字符型。

改为:exec="insert into info(name,age,sex,province,tel,remark)values
('"&name&"',"&age&",'"&sex&"','"&province&"','"&tel&"','"&remark&"')"

另外 remark 可能是个关键字,所以字段中不要用这个,另外改一个试试。

第二个问题:

name=request.form("name")
age=request.form("age")
sex=request.form("sex")
province=request.form("province")
tel=request.form("tel")
remark=request.form("remark")

是从 adddata.html 用户操作界面传过来的值
adddata.html 通过 <form id="form1" name="form1" method="post" action="add.asp"> 里的action="" 来传值,因为 action="add.asp" 所以所填的内容就被传至 add.asp 这个页面进行处理。add.asp 通过 request 方法来接收 adddata.html 里传过来的值。

打个比方来说:name=request.form("name") 中的 name 得到的值就和 adddata.html 里填写的 name 值是一样的。

如有疑问,加我QQ:94583908

前边的Name相当于一个新的变量,因为asp中不需要声明变量就可以直接使用
后面的Name则是你说的adddata.html中的文本框的名字

另:你把
insert into info(name,age,sex,province,tel,remark)
改为
insert into info([name],age,sex,province,tel,remark)

试试,可能真是楼上说的关键字的问题,我没有测试,你先试试吧

把+号改为&试试..

name=request.form("name") 这句是接收传过来参数为name的值

大概是这意思..我也是刚弄ASP的..嘻

可能你表中的字段名使用了access的关键字,把你的sql复制到access库里执行一下就知道有没有问题了