|
求助:当修改记录时出错!
*******************************更新页面******************************
<%
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.
请问该如何解决? |
|