nowrap>
<%Response.Write "<TR BGCOLOR=#008000 ><TD>编号</TD>"
For i=0 to rs.Fields.Count-1
Response.WRITE "<TD>" & rs.Fields(i).Name & "</TD>"
Next
Response.Write "</TR>"
RecNo=1
Do While Not rs.EOF Response.Write "<TR bgColor=#e6e6e6 >"
Response.Write"<TD>"&RecNo&"</TD>"
for i=0 to rs.fields.count-1
Response.Write"<TD>"&rs.Fields(i).Value&"</TD>"
Next
Response.Write "</TR>"
rs.MoveNext
RecNo=RecNo+1
Loop
rs.close
conn.close
%>
</TABLE></CENTER>
</body></html>
以上代码均可以正确无误通过,在浏览器上均可以看到要改变的数值(存货和单价)已被改变。但问题是第四列(总计)的数据却不改变。
(2)当单独打开excel表格,可以看到第四列数值在改变,而且在无任何改动退出时,excel要求保存,保存后,如果此时在浏览器中对表格浏览,可以看到数值能正确输出。
(3)我又在excel工作薄中的第二表设一列引用前一表中的两列进行数值运算,现进行事务处理。所加部分代码如下:
Set rs=Server.CreateObject("ADODB.Recordset")
conn.begintrans
sql="update [原表$] set 单价=1127 where 名称='大米' "
conn.execute(sql)
if conn.Errors.Count>0 then
conn.Errors.Clear
conn.RollBackTrans
else
conn.commitrans
end if
rs.Open "[原表$]", conn, 0.25
浏览器则显示如下错误: