ADODB.Recordset '800a0bcd'
<!--#include file="Conn.asp" -->
<html>
<head>
<title>完成度</title>
</head>
<body>
<%
dim q
q=session("key")
sql="Select [a],[b],[c] from [USRC_SEIKANSITU] where a='"&q&"'"
set rs = conn.execute(sql)
if rs.Eof and rs.Bof then
response.Write("没有数据")
response.End
End if
dim i
i=0
response.Write"<form method=""POST"" action="""">"
response.Write"<table border><tr><th>MPPS</th><th>MBOM</th><th>かんばん</th></tr>"
Do While Not rs.Eof
i = i+1
response.Write" <tr><td><input type=""text"" value= "&rs("a")&" name ="&i&" size=""20""></td>"
session(i)=rs("a")
i = i+1
response.Write"<td><input type=""text"" value= "&rs("b")&" name ="&i&" size=""20""></td>"
session(i)=rs("b")
i = i+1
response.Write"<td><input type=""text"" value= "&rs("c")&" name ="&i&" size=""20""></td></tr>"
session(i)=rs("c")
rs.MoveNext
Loop
response.Write"</table>"
response.Write"<p><input type=""submit"" value=""更新"" name =""B8"" ><input type=""submit"" value=""削除"" name =""B9""></p>"
response.Write"</form>"
rs.close
%>
</body>
</html>
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" and request.form("B8")="更新" then
dim y
q=session("key")
sql="Select [a],[b],[c] from [USRC_SEIKANSITU] where a='"&y&"'"
rs.open sql,conn,1,3
end if
dim boxcount
boxcount = 1
Do While boxcount < i
rs("a")= request.form(boxcount) 错在这里
rs("b")= request.form(boxcount+1)
rs("c")= request.form(boxcount+2)
rs.Update
response.Write("<p>"&Session(boxcount)&","&Session(boxcount+1)&","&Session(boxcount+2)&"</p>")
boxcount = boxcount + 3
rs.MoveNext
Loop
rs.close
end if
%>
更新之后报错说ADODB.Recordset '800a0bcd' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。谢谢大家帮忙!!!!