当前位置:编程学习 > C#/ASP.NET >>

为什么我的SQL语句只能更新一列

SqlCommand cmd1 = new SqlCommand("update Users set UserName ='" + name + "' ,Passwd ='" + Passwd + "',RealName ='" + TextBox2.Text + "',UserGroup ='"+UserGroup+"' where UserName ='" + s + "'", conn);
--------------------编程问答-------------------- 因为你加了where判断啊 当你参数s的值在数据库里只有一条记录时 当然就只更新一条记录了 --------------------编程问答-------------------- 打个断点  监控一下SQL语句  单独去数据库执行一下看看 --------------------编程问答-------------------- 把传进的只执行以下SQL就知道了白 --------------------编程问答--------------------
引用 楼主 u010415819 的回复:
SqlCommand cmd1 = new SqlCommand("update Users set UserName ='" + name + "' ,Passwd ='" + Passwd + "',RealName ='" + TextBox2.Text + "',UserGroup ='"+UserGroup+"' where UserName ='" + s + "'", conn);

调试看看sql语句 ,拿到数据库里执行看看更新了几条??? --------------------编程问答-------------------- 你首先看看你数据库数据满足条件的数据记录到底有几条,既然可以更新成功,那应该代码没什么问题的,很可能满足条件的记录只有一条,那也就只能更新一条了 --------------------编程问答-------------------- ACCESS也遇到类似问题 --------------------编程问答-------------------- LZ 你是说的更新一列,还是只更新了一行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,