VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 823|回复: 7

留言本问题

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-14 16:30:01 | 显示全部楼层 |阅读模式
<html xmlns="http://www.w3.org/1999/xhtml">
<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>
<%
        set  conn=server.createobject("adodb.connection")
                 conn.connectionstring="driver={sql  server};server=.;database=lyb.mdb;uid=sa;pwd=12345;"
%>
<%
        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="style2">留言本-添加留言内容</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="sytle1">标题:</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="sytle1">内容:</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="提交">
        <input  type="button"  name="submit"  value="查看留言"  onclick="location"    href='showcontent.asp'>
        <input  type="reset"  name="submit"  value="重置">
        </div>
        </td>
        </tr>
        </table>
        </form>
</body>
</html>
这段代码执行了以后,出来的是一个表单,但当我把数据提交到数据的时候出现了这样的问题.
错误类型:
ADODB.Recordset (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/TEST/addcontent.asp, 第 24 行
请帮忙看看,弄了一下午了,真急死了.
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-6-12 02:15:01 | 显示全部楼层
rs.open "lyb",conn,3,3   ---- 这个地方更本就不对啊!  应该写语句啊!
rs.open "select * from tablename",conn,3,3   ---这个地方的tablename 换成你要插入的表的名称

回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-6-12 12:45:01 | 显示全部楼层
<%
        set  conn=server.createobject("adodb.connection")
                 conn.connectionstring="driver={sql  server};server=.;database=lyb.mdb;uid=sa;pwd=12345;"
%>
<%
        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
%>

这个地方换成下面的语句

<%
        set  conn=server.createobject("adodb.connection")
                 conn.connectionstring="driver={sql  server};server=.;database=lyb.mdb;uid=sa;pwd=12345;"

        title   = request.form("title")
        content = request.form("content")
        if  title<>"" then
                sql = "insert into tablename(title,content,datetime) values('"&title&"','"&content&"',getdate())"
                conn.execute sql
         end if
%>
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-20 10:00:02 | 显示全部楼层
谢谢你的回答.不过还是不行.
   我是新手,问个问题请不要笑话.('"&title&"','"&content&"',getdate())这句里的&title&这种格式我不太懂,能否详解.不胜感激!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-24 19:00:02 | 显示全部楼层
谢谢你的回答.不过还是不行.
   我是新手,问个问题请不要笑话.('"&title&"','"&content&"',getdate())这句里的&title&这种格式我不太懂,能否详解.不胜感激!

这里的"&title&"','"&content&"'参数,这种方式是参数化查询!
回复

使用道具 举报

0

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-7-11 18:00:02 | 显示全部楼层

'"&title&"','"&content&"',getdate())
这句里的&title&这种格式我不太懂,能否详解

你前面写了
title=request.form("title")
也就是title作为变量,接受了前一个页面传递过来的值(content也是一样)
getdate(是取SQL SERVER里当前时间)
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-7-13 03:15:01 | 显示全部楼层
是报错啊,还是没有结果啊~~   
你先打印一下那个sql语句  response.write sql
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-18 23:15:02 | 显示全部楼层
楼上那位好心人,按照你的方法改了以后还没法提交界面数据给数据库.提交了以后显示这个.麻烦你帮看看到底是啥回事啊.
错误类型:
ADODB.Connection (0x800A0E78)
对象关闭时,不允许操作。
/TEST/addcontent.asp, 第 24 行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表