asp&access怎么只能修改一个字段啊?

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:12:10
<!--#include file="config.asp" -->
<%

call OpenDB() '连接数据库
h=Request.Form("hnam")
hid=Trim(Request.Form("headid2"))
'gx=Trim(Request.Form("gx"))
addr=Request.Form("addr")
sql="select * from family where headid='"&hid&"'"
set fs=server.createobject("adodb.recordset")
fs.open sql,DBconn,3,3
fs("hname")=h
'fs("gx")=gx
fs("addr")=addr
fs.update
fs.close
set fs=nothing

%>
请高手帮忙
字段都是文本类型的啊,提交不提示错误就是没能修改成功!

1、我记得在
fs.open sql,DBconn,3,3
这句之后 应该 先用 fs.movefirst一下 然后在利用update修改
不过,我觉得没有似乎也不影响。
2、从语句本身看不出问题来,
建议你 Response.write addr
看看 addr变量里面是不是真的有值。
还有就是查一下 比ACCESS数据库中 family 中的 addr是不是文本属性
3、其实这样效率并不高
最好的办法:
DBconn.execute "UPDATE family SET hname='" & h & "' , addr='" & addr & "' WHERE headid='"&hid&"'"
一句话就搞定了

可修改多个,是不是字段属性与字段值不匹配