如何同时执行多条更新语句?

oHuacent 2014-10-09 12:37:56
小弟现在正在做一个投票程序,全部是单项选择,程序界面如:
现在用户提交后如何在asp.net页中处理这些数据,同时更新数据库字段:
数据库为:

提交POST过来的数据格式是这样的:MY_101|MY_103|MY_105|MY_107|MY_109|BJ_111|JB_113|JB_115|

MY指的是满意,101指的是对应到数据库里的ID,如何使用循环或者其它方法可以一次性将这些数据进行更新?谢谢大家,小弟初学SQL,万分感激!!
...全文
619 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
oHuacent 2014-10-09
  • 打赏
  • 举报
回复
谢谢您,那请问您能不能给个简单的DEMO将上面的字符串分隔然后使用循环拼接成SQL语句呢,谢谢!!
by_封爱 2014-10-09
  • 打赏
  • 举报
回复
这就是sql的问题啊 2个办法 比如第一种

string sql="update a set b='c' where id='1';update a set b='c' where id='2';update a set b='c' where id='3';"
或者

string sql="update a set b='c' where id  in ('1','2','3')";
至于如何得到哪些ID 无非就是穿来穿去 操作string分割什么的了.
正宗熊猫哥 2014-10-09
  • 打赏
  • 举报
回复
引用 12 楼 jun471537173 的回复:
构造完sql后最好用事务来执行,顺便问下JB代表什么
基本满意
jun471537173 2014-10-09
  • 打赏
  • 举报
回复
构造完sql后最好用事务来执行,顺便问下JB代表什么
oHuacent 2014-10-09
  • 打赏
  • 举报
回复
引用 10 楼 u011710947 的回复:
大哥。。。思路都给你了。。。自己写啊。。。。代码又不值钱
是啊,正在按你们给的思路写呢
  • 打赏
  • 举报
回复
大哥。。。思路都给你了。。。自己写啊。。。。代码又不值钱
oHuacent 2014-10-09
  • 打赏
  • 举报
回复
引用 8 楼 ayanamireizero 的回复:
result 是string,上面写成int了
谢谢,您的代码正是我想要的,嘻嘻!!
ayanamireizero 2014-10-09
  • 打赏
  • 举报
回复
result 是string,上面写成int了
天下如山 2014-10-09
  • 打赏
  • 举报
回复
1、|分割得到数组a 2、遍历数组a 3、循环里面 以_分割得到数组b 4、(1):判断b[0] 得到不同的SQL语句 然后执行 (2):动态SQL
ayanamireizero 2014-10-09
  • 打赏
  • 举报
回复
string str = xxxx(传递过来的) string[] temp = str.split('|'); for(int i = 0;i<=temp.count();i++) { string[] temp2 = temp[i].split('_'); int voteid = convert.toint32(temp2[1]); int result = temp2[0]; string sql = "update table set " + result + " = " + result + 1 + " where voteid = " + voteid; //直行sql }
bdmh 2014-10-09
  • 打赏
  • 举报
回复
可以把id拼接成where条件,这样用一条sql即可 因为有的数据库不支持多条语句,比如access
oHuacent 2014-10-09
  • 打赏
  • 举报
回复
谢谢你们,思想有了;
正宗熊猫哥 2014-10-09
  • 打赏
  • 举报
回复
MY_101|MY_103|MY_105|MY_107|MY_109|BJ_111|JB_113|JB_115| 1、分解传递来的字符串,你这个应该是用“|”进行分割,.Split 2、取出MY开头的,放入一个数组1;取出JB开头的放入一个数组2 3、数组1再进行“_”分割;数组2一样 4、数组1中都的满意的,就可以更新数据表MY+1,条件是ID IN (101、103……)。其他的就是基本满意或者不满意的,以此类推

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧