高手求救,如何一次性更新多条记录
我想一次更新表中的若干条记录,程序如下,运行后,没有什么出现错误提示,但数据库中的记录并没有发生任何变化,也就是没有更新,怎么办呢?
<%
Dim Conn
Dim ConnStr
dim rs
dim str
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr = "DRIVER={SQL Server};SERVER=szzxlxf;UID=sa;PWD=sa;Database=tvote"
Conn.Open ConnStr
set rs=conn.execute("select * from vote")
%>
<%
sub writedata()
Dim StrSQL, rs
Set rs = server.CreateObject("ADODB.Recordset")
rs.LockType = adLockBatchOptimistic
StrSQL = "SELECT * FROM vote"
rs.Open StrSQL, Conn,,,adCmdText
rs.MoveFirst
While Not rs.EOF
rs("sname") = request.form("sname")
rs("studyl")=request.form("studyl")
rs.MoveNext
Wend
rs.UpdateBatch
end sub
%>
<%
do while not rs.eof
response.write"<form name=tform>"
response.write"<input type=text name=id value="&rs("id")&">"
response.write"<input type=text name=sname value="&rs("sname")&">"
response.write"<input type=text name=studyl value="&rs("studyl")&">"
str=str&rs("id")
response.write"<br>"
rs.movenext
loop
response.write"<input type=submit name=action value=提交>"
%>
<%
response.write"</form>"
%>
<%
if request.form("action")="提交" then
call writedata()
end if
%>