ASP数据库连接求助。。。急
来源:百度知道 编辑:UC知道 时间:2024/06/08 21:26:11
现将表单页面发给大家看看:
<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