asp+access批量更新记录
三个表
产品信息product
大类bclass
小类sclass
product表中有bclass,bclassid,sclass,sclassid这几个字段,分别存的是大类名,大类ID,小类名,小类ID
现在要做的是更改大类的名称时,把product表中所有属于此大类下的产品的bclass字段更新成新的大类名。
bclassid=request( "bclassid ")
set rs=server.CreateObject( "adodb.recordset ")
rs.open "select * from product where bclassid= "&bclassid,conn,1,3
do while not rs.eof
rs( "bclass ")=request( "bclass ")
rs.movenext
rs.update
loop
rs.close
set rs=nothing
这样不行,什么原因?
------解决方案--------------------用Update语句就行了,不需要取出数据来
sql = "UPDATE product SET bclass= ' " & request( "bclass ") & " ' where bclassid= " & bclassid "
conn.execute sql
conn.close
set conn=nothing
------解决方案--------------------同意 hookee()
------解决方案--------------------为什么在Product表中还要存着大类名。。。这样多麻烦。。改名字还要改两边