麻烦帮写个代码

问题描述

sql数据库按一个字段的所有值为条件更新另一个字段的所有值update语句怎么写呀

解决方案

解决方案二:
是在同一个表里
解决方案三:
现在出现的错误是只认条件字段里的第一个值,其他的不认
解决方案四:
updateTableNameset欲修改字段=‘***’where条件
解决方案五:
没有任何具体的数据,很难理解你到底想如何更新
解决方案六:
updateasetc1=b.c1fromtaainnerjointbbona.id=b.id
解决方案七:
updateTableNameset欲修改字段=‘***’where条件我的难点就是where条件里面的值,只认第一个而不是所有的值我要做的是,按会员卡号更新所有密码
解决方案八:
updateasetname=(caseidwhen1thenaelsebend)where...
解决方案九:
引用6楼tianlong888_ok的回复:

updateTableNameset欲修改字段=‘***’where条件我的难点就是where条件里面的值,只认第一个而不是所有的值我要做的是,按会员卡号更新所有密码

你说的是批量修改?
解决方案十:
对,朋友。我现在条件只认第一个值
解决方案十一:
LZ把你写的发出来看看
解决方案十二:
publicvoidgxpwd(){stringsql="selectvipfromdbo.CustomerVIP";SqlDataReaderdatareader=passwordcsDAL.DBHelper.GetReader(sql);if(datareader.Read()){Session["vip"]=datareader["vip"];stringvip=Session["vip"].ToString();stringpwds="888888";stringhz=vip+pwds;stringjm=hz;stringPasswords=this.GetMD5(jm,"").ToUpper();stringsql4="updatedbo.CustomerVIPsetPasswords='"+Passwords+"'";intss=passwordcsDAL.DBHelper.ExecuteCommand(sql4);if(ss>0){Response.Write("<script>alert('密码初始成功!');window.location.href='Default.aspx'</script>");//Response.Write("<Script>if(window.confirm('你确定要初始密码吗?')){alert('密码初始成功!');window.location.href='Default.aspx';}else{alert('放弃初始密码!');}</script>");}else{Response.Write("<script>alert('获取失败!')</script>");}}}
解决方案十三:
这个是个方法,我要按vip卡号字段里的所有值进行批量密码修改,并转换MD5加密
解决方案十四:
代码写的有问题
解决方案十五:
你用的是if第二点:用datareader本身是只读的保护连接的,不适合在其中又操作数据库。第三点:循环更新最好用事务提交,保持一次数据库连接。
解决方案:麻烦给改一下谢谢!我是初学者谢谢帮忙,急用
解决方案:stringsql="updatedbo.CustomerVIPsetpassword='md5后的字符串'";passwordcsDAL.DBHelper.ExecuteCommand(sql);
解决方案:stringsql="updatedbo.CustomerVIPsetPasswords=vip+'md5后的字符串'";passwordcsDAL.DBHelper.ExecuteCommand(sql);
解决方案:可以用while,Read()方法可以将满足查询的记录依次读取出来,类似于指针的Next()while(datareader.Read()){..........}你下面都更新全部了,还读出来干嘛,你是想判断如果这张表有值就更新,没值就不更新是吧
解决方案:publicintUpdatePwd(stringpwds){stringsql="UPDATEeSETe.Passwords=e.md5FROM(select*,substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',cast(vipasvarchar(50))+@Pwd)),3,32)asmd5fromCustomerVIP)e";returnSqlHelper.ExecuteNonQuery(sql,System.Data.CommandType.Text,newSqlParameter("@Pwd",pwds));}

看了你的代码,pwds你代码中设置了“888888”,批量的话所有行都是以(vip字段+pwds)MD5值作为Passwords赋值。上面代码只需要传pwds值,批量更新所有的Passwords值。不知道你的vip字段是什么类型,字符串的话cast(vipasvarchar(50))可以省略。
解决方案:学习了。
解决方案:你好看到你给我写的代码非常感谢!我更新的是CustomerVIP表中的Passwords字段,以vip字段为条件,主要现在苦恼是只认vip字段内的某一个值或第一个值,更新完了,生成的MD5码都是以第一个值+888888生成的!并且我调用的MD5是这个方法。谢谢指导一下!publicstringGetMD5(stringsDataIn,stringmove){System.Security.Cryptography.MD5CryptoServiceProvidermd5=newSystem.Security.Cryptography.MD5CryptoServiceProvider();byte[]bytValue,bytHash;bytValue=System.Text.Encoding.UTF8.GetBytes(move+sDataIn);bytHash=md5.ComputeHash(bytValue);md5.Clear();stringsTemp="";for(inti=0;i<bytHash.Length;i++){sTemp+=bytHash[i].ToString("x").PadLeft(2,'0');}returnsTemp;}
其他方案:
idpasswordvip1falkwejfvip0012cawefjvip0023cawecvip003......更新为:1MD5加密(vip001+888888)vip0012MD5加密(vip002+888888)vip0023MD5加密(vip003+888888)vip003如果是这样那要什么where条件。updatedbo.CustomerVIPsetPasswords='setpassword=CONVERT(varchar,vip)+'888888'
其他方案:
updatedbo.CustomerVIPsetpassword=CONVERT(varchar,vip)+'888888'照你前面的写法是把整个表查出来取vip字段,但是你用的if(datareader.Read())这里要使用while,而且stringsql4="updatedbo.CustomerVIPsetPasswords='"+Passwords+"'wherevip="+vip;不过这样写显然多此一举,把每行vip遍历出来再去以它为条件修改。直接用上面的sql一句就搞定了
解决方案:
解决方案:1、通过ExecuteReader方法不能边读边修改的,数据库已连接状态,只读方式一条一条读取的。要在后台执行GetMD5方法的话,首先必须把CustomerVIP表数据全部读取到List<CustomerVIP>集合中,再循环遍历执行update语句。这里不是同时修改操作所以用不到事务,是2个步骤,1先读取所有数据到List集合,2循环执行update条件id=@id2、还有一个办法就是用SqlDataAdapter,把所有数据读取到DataSet,这里是一次性把数据读取到内存中的。可以在方法里循环遍历修改DataTable,修改完整张表后,adapter.Update(table)。com.CommandText="select*fromT_CustomerVIP";SqlDataAdapteradapter=newSqlDataAdapter(com);adapter.Fill(dataset);DataTabletable=dataset.Tables[0];...这里循环所有rowDataRowrow=table.Rows[i];row["Passwords"]=调用方法赋值;....newSqlCommandBuilder(adapter);adapter.Update(table);
解决方案:updatetablesetsss=""wheresss=""
解决方案:终于成功了谢谢大家帮助UPDATEeSETe.Passwords=e.md5FROM(select*,substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',cast(vipasvarchar(50))+@Pwd)),3,32)asmd5fromCustomerVIP)但是里面的"e"是什么意思,此语句的意思是什么谢谢指导一下

时间: 2024-10-23 00:28:35

麻烦帮写个代码的相关文章

规范-哪个大神帮写一下这个试验的代码供我参考。

问题描述 哪个大神帮写一下这个试验的代码供我参考. 5C 1)定义图形的绘图信息文件如下:a)每3行表示一个图形信息,有可能有多个图形信息.b)第一行的值可能为1.2.3,分别代表1:圆形,2:三角形,3:矩形.c)如果是圆形,第二行为圆心坐标.半径:如果是三角形,第二行为三个顶点坐标:如果是矩形,第二行为:两个对角顶点坐标.d)第三行为:颜色(数据形式自拟,要求至少能提供5种颜色选择).是否填充(0表示未填充,1表示填充).例如:一个文件输入如图1所示,表示画出一个圆形,圆心坐标(100100

麻烦帮我注释一下代码,谢谢了

问题描述 麻烦帮我注释一下代码,谢谢了 //添加文件到文件库 public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { if (doWhat == FILE_LIB_ADD) { ArrayList child = childList.get(groupPosition); if (!fm.isMultFile()) { if (child.contains(path)

jsp-JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码

问题描述 JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码 JSP传给action的是字符串类型,怎么转换数据类型,然后让getlist()接收,求各位大神帮帮忙写下代码~ 如果能够给解释一下,那就千恩万谢啦 解决方案 可以通过强制转换在前面加上int 解决方案二: gongWenLeiBieList = dao.getList(Integer.parseInt(mingCheng));

微网站-微信公众平台内部接口调整,以前写的代码用不了了,有懂这一块的高手帮帮忙吧

问题描述 微信公众平台内部接口调整,以前写的代码用不了了,有懂这一块的高手帮帮忙吧 近几日微信公众平台内部接口调整主要有: 1.自定义菜单生成验证方式改变,部分用户生成自定义菜单会有curl_35问题 2.公众平台不再接受一键拨号类的tel:协议,含有此类自定义菜单的一律不通过,表现为生成的时候出现:sub button url..... 就是提示自定义菜单中不能含有一键拨号类信息 3.url和token绑定的时候验证时间缩短,导致部分服务器本身反映不够快的客户url超时 以前写的代码用不了了,

代码-求php大神能帮写一个 循环

问题描述 求php大神能帮写一个 循环 其他大神提供个想法也行 想破脑袋了 也不行,ps 因为其他地方也要调用,所以输出div 走不通 <div> {foreach item=vo from=$shouji name=foo key=key} <!--{if $smarty.foreach.foo.index < 3}--> <a href="category.php?id={$vo.id}" data="{$vo.id}">

c语言-求各位大师帮帮忙设计一个程序 C语言 写出代码

问题描述 求各位大师帮帮忙设计一个程序 C语言 写出代码 设计某班学生成绩管理系统,要求实现以下功能: 1.从键盘输入学号.姓名.各门课程成绩(不少于2门),并将其保存在文件中. 2.打开文件后,计算每个人的总分和平均分,排序并保存. 3.可以在文件中进行单项查询或多项查询的功能. 万谢 解决方案 人都这样,有了想法就不想写代码了,想叫别人写,所以才雇佣别人去做码农 解决方案二: 这种作业题在网上搜搜都会有的,比如这个http://blog.csdn.net/sdliujiangbo/artic

注解-麻烦帮我看下SSH整合遇到的问题

问题描述 麻烦帮我看下SSH整合遇到的问题 最近公司要用SSH注解开发 我做了个小demo但是导入Easy UI的时候出现这个错误 解决方案 看样子是你代码里的EasyUI的引入路径写错了.可以把代码贴出来看下. 解决方案二: <link rel="stylesheet" type="text/css" href="/EasyUI/themes/default/easyui.css"> <link rel="style

拦截器问题 谢谢-不进Struts拦截器,麻烦帮解决,谢谢~~~~~

问题描述 不进Struts拦截器,麻烦帮解决,谢谢~~~~~ test.jsp <%@ page contentType="text/html;charset=GB2312"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

天天写业务代码,如何成为技术大牛?

写在前面 不管是开发.测试.运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而"梦想是美好的,现实却是残酷的",很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说"天天写业务代码还加班,如何才能成为技术大牛",测试说"每天都有执行不完的测试用例",运维说"扛机器接网线敲shel