| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1467 人关注过本帖
标题:[求助]asp不能插入记录
只看楼主 加入收藏
l512002855
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-20
收藏
 问题点数:0 回复次数:10 
[求助]asp不能插入记录

用的是dreamweaver8.0,所写代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft ACCESS driver (*.mdb)};dbq="&server.mappath("a1.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
sql="insert into guestbook(name,tel,message)values('"&name&"','"&tel&"','"&message&"')"
conn.execute(sql)
conn.close
set conn=nothing
response.write"记录添加成功!"
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
</body>
</html>
系统提示如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/a1/example5.asp, 第 10 行


[此贴子已经被作者于2007-7-23 19:28:37编辑过]

搜索更多相关主题的帖子: asp 记录 
2007-07-23 19:26
zy78918
Rank: 1
等 级:新手上路
帖 子:209
专家分:0
注 册:2007-7-18
收藏
得分:0 

KK

[此贴子已经被作者于2007-7-23 19:30:10编辑过]


2007-07-23 19:29
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
收藏
得分:0 
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
sql="insert into guestbook(name,tel,message)values('"&name&"','"&tel&"','"&message&"')"
conn.execute(sql)
conn.close
set conn=nothing
response.write"记录添加成功!"

试一下
rs.addnew
rs("name")=request.form("name")
rs("tle")=request.form("tel")
rs("message")=request.form("message")
rs.update
conn.close
rs.close
set rs=nothing
set conn=nothing
response.write"记录添加成功!"
2007-07-23 19:59
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
sql="insert into guestbook(name,tel,message) values('"&name&"','"&tel&"','"&message&"')"
value前面加个空格

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-07-23 20:15
l512002855
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-20
收藏
得分:0 

还是不行,提示
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/a1/example5.asp, 第 6 行

第一个网页是
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="example5.asp">
<table width="760" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="377"><div align="center">name</div></td>
<td width="377"><label>
<div align="center">
<input name="name" type="text" id="name" />
</div>
</label></td>
</tr>
<tr>
<td><div align="center">tel</div></td>
<td><label>
<div align="center">
<input name="tel" type="text" id="tel" />
</div>
</label></td>
</tr>
<tr>
<td><div align="center">message</div></td>
<td><label>
<div align="center">
<input name="message" type="text" id="message" value=""/>
</div>
</label></td>
</tr>
<tr>
<td><label>

<div align="center">
<input type="submit" name="Submit" value="提交" />
</div>
</label></td>
<td><label>
<div align="center">
<input type="reset" name="Submit2" value="重置" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>
第二个,也就是example5.asp(已经按楼上面的提示修改)是
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft ACCESS driver (*.mdb)};dbq="&server.mappath("a1.mdb")
rs.addnew
rs("name")=request.form("name")
rs("tle")=request.form("tel")
rs("message")=request.form("message")
rs.update
conn.close
rs.close
set rs=nothing
set conn=nothing
response.write"记录添加成功!"


%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
</body>
</html>
运行后提示
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/a1/example5.asp, 第 6 行


[此贴子已经被作者于2007-7-23 20:24:53编辑过]

2007-07-23 20:23
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
set rs=Server.CreateObject("adodb.recordset")
rs.open "select * from guestbook"

rs.addnew
rs("name")=request.form("name")
rs("tle")=request.form("tel")
rs("message")=request.form("message")
rs.update
conn.close
rs.close
set rs=nothing
set conn=nothing
response.write"记录添加成功!"
前面加上两句试试

sql="insert into guestbook(name,tel,message) values('"&name&"','"&tel&"','"&message&"')"
改成
sql="insert into guestbook(name,tel,message) values('"+name+"', "+tel+" ,'"+message+"')"
主要是改标红的部分
改成这样也试试.
2007-07-23 22:11
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
收藏
得分:0 
你没有打开表啊..!
2007-07-24 13:06
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
收藏
得分:0 
set rs=Server.CreateObject("adodb.recordset")
rs.open "select * from guestbook"
在我原来的代码加上这2句!!!
2007-07-24 13:07
ih_ks
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-1-1
收藏
得分:0 
/a1/example5.asp, 第 6 行
这第6行代码和前后是什么???
2007-07-24 13:11
l512002855
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-20
收藏
得分:0 
数据库名a0.mdb,有一个表guestbook,字段如下:
id 自动编号;name 文本; tel 文本; message 文本;time 日期/时间,默认值=now()
第一个网页
<%LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>example4</title>
</head>
<body>
<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>
</body>
</html>
第二个网页,
<%LANGUAGE="VBSCRIPT"%>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft ACCESS driver (*.mdb)};dbq="&server.mappath("a0.mdb")
set rs=Server.CreateObject("adodb.recordset")
rs.open "select * from guestbook"
rs.addnew
rs("name")=request.form("name")
rs("tel")=request.form("tel")
rs("message")=request.form("message")
rs.update
conn.close
rs.close
set rs=nothing
set conn=nothing
response.write"记录添加成功!"
%>
<html>
<head>
<title>example5</title>
</head>
<body>
</body>
</html>
在第一个网页输入信息后
浏览器提示如下:
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

技术信息(用于支持人员)

错误类型:
ADODB.Recordset (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/a0/example5.asp, 第 6 行

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

网页:
POST 56 ??? /a0/example5.asp

POST Data:
name=afreg&tel=rggrgt&message=rttyty&Submit=%CC%E1%BD%BB

时间:
2007年7月24日, 16:33:59

2007-07-24 16:40
快速回复:[求助]asp不能插入记录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018477 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved