日期:2014-05-17  浏览次数:21087 次

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表中还要存着大类名。。。这样多麻烦。。改名字还要改两边