ASP数据库连接求助。。。急

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:26:11
我创建了一个表单页面,要求填写昵称、email、留给谁?和内容,同时也创建了对应名称的数据库、并写了能与数据库互联的代码,不知道哪里出了问题,点击提交无法将数据输入进数据库,请大家帮帮忙!!!
现将表单页面发给大家看看:
<html>
<head>
<title>留言簿</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<script language="vbscript">
sub check()
if frm1.user.value=empty then
msgbox "请输入您的留言昵称!"
focusto(0)
exit sub
end if
if frm1.email.value=empty then
msgbox "请输入您的电子邮件地址!"
focusto(1)
exit sub
end if
if instr(frm1.email.value,"@")=0 then
msgbox "请正确填写您的电子邮件地址!"
focusto(1)
exit sub
end if
if frm1.content.value=empty then
msgbox "请输入您的留言内容!"
focusto(2)
exit sub
end if
frm1.submit
end sub
sub focusto(x)
document.frm1.elements(x).focus()
end sub
</script>
<body bgcolo

测试了一下,这段代码有这样几个问题:
1、request("B12")根本就取不到值,即使用request.Form("B12")也不行,原因是你是用javascript提交的,其实句判断用途不大,建议if request("B12")="提交" then 和最后一句end if全部去掉(顺便说一句,你表单中B12的值为“提 交”中间有空格的,即使能取到值,这句条件也有问题)

2、set adocon=Server.Createobject("adodb.connection")
conn.open "driver={microsoft access driver(*.mdb)};dbq="&server.mappath("#database/message.mdb")
这两句中上面是:adocon,下面是conn,而且经测试连接字串也有问题,建议改成:
set conn=Server.Createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("#database/message.mdb")

3、exec="insert into mytable(user,email,towho,content)values('"+user+"','"+email+"','"+towhol+"','"+content+"')"
这句也有问题,user是系统保留字,要加[],应改成:
exec="insert into mytable([user],email,towho,content)values('"+user+&quo