| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 397 人关注过本帖
标题:求助:当修改记录时出错!
只看楼主 加入收藏
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
 问题点数:0 回复次数:7 
求助:当修改记录时出错!
求助:当修改记录时出错!
*******************************更新页面******************************
<%
str=request("id")
set conn=server.createobject("adodb.connection")
conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;pwd=;dbq="&server.mappath("1.mdb"))
set cmd=server.createobject("adodb.command")
cmd.activeconnection=conn
cmd.commandtext="select * from student where id="&str
set rs=cmd.execute()
%>
<form action="yes.asp" method="post">
<%if not rs.eof then%>
<input type="hidden" name="id" value="<%=rs(0)%>">
班级:<input type="text" name="class" value="<%=rs(1)%>">
<br>学号:<input type="text" name="num" value="<%=rs(2)%>">
<br>姓名:<input type="text" name="name" value="<%=rs(3)%>">
<br><input type="submit" value="修改">
<%end if%>
</form>
*****************************更新处理页面****************************
<%
str=request("id")
iclass=request("class")
num=request("num")
iname=request("name")
set conn=server.createobject("adodb.connection")
conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;pwd=;dbq="&server.mappath("1.mdb"))
set cmd=server.createobject("adodb.command")
cmd.activeconnection=conn
sql="update student set class="&iclass&",num="&num&",name="&iname&" where id="&str
cmd.commandtext=sql
cmd.execute()
response.redirect("index.asp")
%>
*********************************************************************
提交后出现以下错误提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/yes.asp, 第 21 行
*********************************************************************
我的数据库1.mdb中的数据表student的信息如下:
共有四个字段其中id为自动编号;class为文本,字段大小255,num为文本,字段大小255,class为文本,字段大小255.
请问该如何解决?
搜索更多相关主题的帖子: 记录 
2006-09-18 20:48
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
得分:0 
ding a

2006-09-18 21:11
xingwen1027
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-9-13
收藏
得分:0 
="update student set class="&amp;iclass&amp;",num="&amp;num&amp;",name="&amp;iname&amp;" where id="你这个语句有错误吧,应该在这些地方要加单引号'"&amp;iclass&amp;"'
2006-09-19 10:47
jimn2000
Rank: 2
等 级:新手上路
威 望:3
帖 子:274
专家分:0
注 册:2006-4-3
收藏
得分:0 
高手快过来拉

欢迎大家访问我的网站 www. 域名代理网站 web.
2006-09-19 12:02
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

临时注释掉下面的3句话
'cmd.commandtext=sql
'cmd.execute()
'response.redirect("index.asp")
然后临时加一句
Response.write sql
看看SQL语句是否输出正确,还有就是注意字段的数据类型。

2006-09-19 12:09
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
得分:0 
楼上的sql输出没有错,字段的数据类型也没有错.该怎么办?

2006-09-19 12:18
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
如果楼主用的是Access数据库把输出的结构放到,Access软件的查询里建立一个新查询看看能不能运行?
2006-09-19 12:21
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
得分:0 
现在可以了,谢谢5楼和3楼的兄弟!

2006-09-19 12:24
快速回复:求助:当修改记录时出错!
数据加载中...
 
   



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

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