CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  网络编程

求一批量更新的sql语句

楼主ok61()2005-06-01 17:30:07 在 VB / 网络编程 提问

一页列出N个产品,每条产品记录中价格是显示在文本框里面,每条产品记录前有一个复选框。用户可以勾选某些产品,然后在对应的文本框里更改这些产品价格数字,点击“更新价格”按钮提交后,勾选的产品价格一次性全部更改完毕。  
   
  产品表名是production,价格字段是price,产品用id区分,请教了。  
  问题点数:0、回复次数:7Top

1 楼jadeluo(秀峰)回复于 2005-06-01 17:38:17 得分 0

不可能一次性全部更新的,   只能是通过执行n次Update语句来完成所有的更新。Top

2 楼tywong(别人的天长地久)回复于 2005-06-01 18:26:23 得分 0

可以用事务控制多个update语句更新,这样就能保证同时更新成功或者都失败Top

3 楼wljin(衣冠清瘦)回复于 2005-06-01 21:16:35 得分 0

写个存储过程,用游标就可以实现  
  如:  
  DECLARE   @ID  
  DECLARE   TEMP   CURSOR   FOR   SELECT   产品代号   FROM   产品   WHERE   条件   IN(。。。(所有被选择的记录查询字段列表))  
  OPEN   TEMP  
  WHILE   @@FETCH_STATUS=0  
          BEGIN  
                  FETCH   NEXT   FROM   TEMP   INTO   @ID  
                  UPDATE   产品   SET   价格=???   WHERE   产品代号=@ID  
          END  
  CLOSE   TEMP  
  DEALLOCATE   TEMPTop

4 楼ok61()回复于 2005-06-02 08:52:20 得分 0

有位朋友提出了一个简单的方法,基本可用,只是Request.Form("Price"   &   mm)取不出用户填写的价格,我把修改过的代码贴出来看看有什么问题:  
   
  HTML  
   
  <input   type=checkbox   name="mm"   value=<%=rsgrid("id")%>>  
  <input   type=input   name="price"   value=<%=rsgrid("price")%>>  
  =========================================================================  
   
  ASP  
   
  arrProdID   =   Split(Request.Form("mm"),   ",")  
  mm=Request.Form("mm"),  
   
  For   Each   mm   in   arrProdID  
   
    strSQL   =   "Update   production   set   price   =   '"   &   Request.Form("Price"   &   mm)   &   "'   Where   id   =   '"   &   mm   &   "'"  
   
  conn.execute   strSQL  
   
  Next  
   
  Top

5 楼ok61()回复于 2005-06-02 14:21:44 得分 0

有朋友知道问题在哪里吗?Top

6 楼xr105(飞花逐月)回复于 2005-06-02 14:58:38 得分 0

我不太清楚,不过根据你所说的就像可以用  
  CASE    
          WHEN       ff='1'   THEN   '返加值1'  
          ELSE   '睡觉了'    
  END   A  
  应该可以解决的.Top

7 楼ok61()回复于 2005-06-02 15:55:22 得分 0

倒~~   我真的要先睡了。。。哈哈Top

相关问题

  • 求一批量更新的sql语句
  • 一个批量更新的问题?求sql语句
  • 求一更新SQL语句
  • 更新表SQL语句
  • SQL 语句更新问题!~~~
  • sql语句更新问题
  • 关于联合的SQL更新语句
  • 求一条更新的SQL语句
  • 求一个更新表的sql语句
  • Sql语句更新时间出错?

关键词

  • 语句
  • 更新
  • 产品
  • 价格
  • mm
  • price
  • update
  • temp
  • request
  • where

得分解答快速导航

  • 帖主:ok61

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo