<%@LANGUAGE="VBSCRIPT"%>
<%
password=request.Form("psw2")
set conn=server.CreateObject("adodb.connection")
Conn.Open "scemi","guest"
sql="select tb_gzuser_password.password from tb_gzuser_password,vw_gz_back where vw_gz_back.xh=tb_gzuser_password.xh"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
rs("password")=password //主要是这句!!!
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
这段话主要是为了修改tb_gzuser_password 中的password,
其中表tb_gzuser_password和视图vw_gz_back 都有password字段,而且是一样的
我只向让用户在表tb_gzuser_password中修改password字段
如果照上面的这么写,可以执行,但把视图和表里面的password都改了
如果写成rs("tb_gzuser_password.password")=password 就出现以下错误提示:
Item cannot be found in the collection corresponding to the requested name or ordinal.
请各位帮忙把把脉!!谢谢
rs里可没有tb_gzuser_password.password这么个字段
没看懂
"其中表tb_gzuser_password和视图vw_gz_back 都有password字段,而且是一样的"
视图里面本来就没有数据,它读的就是表里面的内容,你改了表的内容视图的内容当然页变了
总的来说我还是没看懂