回 帖 发 新 帖 刷新版面

主题:帮帮忙,看我哪里错了

这是连接页的代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>连接页面</title>
</head>

<body>
<%
Set Conn = Server.CreateObject("adodb.Connection")
Conn.open"Driver= {Microsoft Access Driver (*.mdb)}; dbq="_&server.MapPath("lyb.mdb")
%>
</body>
</html>

这是提交页的代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>留言本</title>
<style type="text/css">
<!--
.style1 {font-size:12px}
.style2 {font-size:12px; font-weight:bold;}
-->
</style>
</head>
<body>
<%
title = Request.Form("title")
if title<>"" Then
Set Rs = Server.CreateObject("Adodb.RecordSet")
Rs.open "lyb", Conn, 3, 3
Rs.AddNew
Rs("Title") = title
Rs("Content") = Request.Form("content")
Rs("DateTime") = Now()
Rs.Update
End If
%>
<Form name="Form1" method="post" action="">
<p align="center" class="style12">留言本 - 添加留言</p>
:  <table width="479" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<tr bgcolor="#ffffff">
<td width="86"><div align="center"><span class="style1">标题</span></div></td>
:  <td width="304" height="30"><input   name="title" type="text" id="title"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><div align="center"><span class="style1">内容:</span></div></td>
:  <td><textarea name="content" cols="50" rows="20" id="content"></textarea></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Ok,提交">
<input type="button" name="Submit" value="查看留言" onClick="location.href='ShowContent.asp'">
</div></td>
</tr>
</table>
</Form>
</body>
</html>

这是错误提示信息:
技术信息(用于支持人员)

错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/AddContent.asp, 第 18 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) 

网页:
POST 47 ??? /AddContent.asp

POST Data:
title=fsaf&content=sdf&Submit=Ok%2C%CC%E1%BD%BB 


太感谢了!帮我看看问题出在哪。

回复列表 (共3个回复)

沙发

Rs.open "lyb", Conn, 3, 3

lyb是什么意思?表名吗?这第一个参数应该是一句sql语句。

板凳

lyb是你的数据库名称。。你不指定表名,让它连接到哪去

3 楼

代码没问题..

注意两点::

1.Conn.open"Driver= {Microsoft Access Driver (*.mdb)}; dbq="_&server.MapPath("lyb.mdb")中的_最好去掉,要么这样

Conn.open"Driver= {Microsoft Access Driver (*.mdb)}; dbq="_
&server.MapPath("lyb.mdb")

2.Rs.open "lyb", Conn, 3, 3
中的lyb是表名,请确保数据库里有这个表,,和字段.

我来回复

您尚未登录,请登录后再回复。点此登录或注册