求问我gridview中的dropdownlist更新为什么无法存入数据库?

问题描述

我的代码是这样的protectedvoidGrid_Userresearch_RowUpdating(objectsender,GridViewUpdateEventArgse){stringid=this.Grid_Userresearch.Rows[e.RowIndex].Cells[0].Text.Trim();stringupdatestr=((DropDownList)this.Grid_Userresearch.Rows[e.RowIndex].FindControl("workplace2")).Text;stringupdatestrphone=((TextBox)this.Grid_Userresearch.Rows[e.RowIndex].FindControl("Phone")).Text;stringupdatestrorgname=((TextBox)this.Grid_Userresearch.Rows[e.RowIndex].FindControl("Name")).Text;stringupdateid=this.Grid_Userresearch.Rows[e.RowIndex].Cells[0].Text;stringstrUpdate1="UPDATEUserIforsetName='"+updatestrorgname+"',Phone='"+updatestrphone+"'whereDesigningOrgId='"+updateid+"'";SqlConnectionmyConn=CC.GetConnection();myConn.Open();SqlCommandmyCmd_update1=newSqlCommand(strUpdate1,myConn);myCmd_update1.ExecuteNonQuery();myCmd_update1.Dispose();myConn.Dispose();Grid_Userresearch.EditIndex=-1;gridview();Visibleexample();xingbiehanzi();}求大神帮忙解决下谢谢啦·~

解决方案

解决方案二:
在代码myCmd_update1.ExecuteNonQuery()这里调试你的strUpdate1变量的值,以及你的数据库中直接select这条记录看看(执行ExecuteNonQuery之前的)原值。贴出调试截屏。另外,执行Update之后为什么要重新绑定gridview?这是你自己想象的,还是真的在业务逻辑流程设计上就需要刷新gridview(而不是继续编辑原来的gridview)?
解决方案三:
当你的gridview有(比如说5)条记录,假设第4条被设置为EditIndex,然后用户在浏览器上修改,然后提交,然后设置为EditIndex=-1(恢复gridview浏览状态),这整个过程中其实都不重新绑定gridview。也许这个过程中(比如说在在用户正在浏览器上修改数据而还没有提交)可能数据库已经被插入到了有150条新记录了,那么此页面上也并不刷新gridview去显示另外145条新记录。除非在业务设计上本身就有刷新gridview的逻辑,例如通过第三方机制收到了“数据表已经修改,需要刷新gridview”的消息通知,那么gridview才应该刷新。如果动不动就重新查询和绑定数据库,由于asp.net程序本来就是“动不动就回发重建page页面”的机制,那么你的asp.net应用将会慢得让用户立刻就想鄙夷它。编写asp.net程序时容易滥用“查询数据库并且绑定到列表控件”,例如以为写一个gridview();Visibleexample();xingbiehanzi();

三条语句好像挺容易。其实这通常是错误的做法,是让你的asp.net页面用户体验很差的主要原因之一。
解决方案四:
这种,一般看sql语句的最终生成,就行了。
解决方案五:
strUpdate1看这个的值是什么?或者你贴个你报了什么错误。

时间: 2024-09-21 12:15:37

求问我gridview中的dropdownlist更新为什么无法存入数据库?的相关文章

gridview中添加dropdownlist后实现数据库更新

问题描述 gridview中添加dropdownlist后实现数据库更新 背景描述:gridview已经通过选择数据源实现了数据绑定,并选择了编辑操作,并在gridview中添加dropdownlist. 目的:点击编辑,然后选择dropdownlist,然后在数据库中更新该row(只需要更新update dropdownlist所选),并在当前gridview中显示最终结果. DropDownList ddl = GridView1.Rows[e.RowIndex].FindControl("

代码-新手求问wpf程序中关于路由事件的问题

问题描述 新手求问wpf程序中关于路由事件的问题 我放了两个Button控件 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Grid1.AddHandler(Button.ClickEvent,new RoutedEventHandler(onClick)); } public void onClick(object sender, RoutedEventArgs e

华为路由器-求问关于acl中deny的使用问题

问题描述 求问关于acl中deny的使用问题 我在ar3的g0/0/0口inbound 绑定acl后,会拒绝我之前permit 的所有访问,但我在g1/0/0和g0/0/1口outbound 绑定acl后,permit 的就不会被拒绝,快被搞疯了,求解答呀呀,具体如图

java 7-画的图一直显示不到中间,求问关于JFrame中添加Graphics时该如何设置及相关内容

问题描述 画的图一直显示不到中间,求问关于JFrame中添加Graphics时该如何设置及相关内容 import java.awt.*; import javax.swing.*; public class Fractal extends JFrame{ private PaintTriangle paintTriangle = new PaintTriangle(); public Fractal(){ paintFractal(1); add(paintTriangle); } privat

windows phone-新手求问 在WP中怎么实现心电图的动态显示?

问题描述 新手求问 在WP中怎么实现心电图的动态显示? windows phone 写一个显示心电图的demo 目前思路是 读取数据后,用path画 再动态加载到一个子Grid上,然后整个grid Transfrom.但发现 path无法再屏幕像素界意外画图(如 line 从0,0-1000,0 的话 只会画出屏幕宽度的长度 在后面没有画出).这个想法就不行: 有没有其他的思路,相对详细一点 告诉控件或涉及哪些 我可以去看 跪谢大神....

GridView中的DropDownList联动

问题描述 通过GridView中的DropDownList来控制某列的内容输出,请问如何实现!编辑状态的时候,我想通过配件ID的droplistdown来控制配件名称的自动输出!<asp:BoundFieldDataField="委托保养单号"HeaderText="委托保养单号"ReadOnly="True"/><asp:TemplateFieldHeaderText="配件ID"><EditI

java基础-求问关于java中异常处理的问题。。

问题描述 求问关于java中异常处理的问题.. 不是很理解java异常处理中的try catch语句块,比如说我的catch语句块中是一个System.out.println("caught IOEexception":e.getMessage()),那么这个catch语句起到的作用就是提示我一下哪个地方有异常吗?然后我再去它提示我发生异常的地方去修改我的程序? 那么如果我的catch语句里面什么都没写,只是一个catch{}:由于写了try catch语句块编译一定会通过,那岂不是说

求问算法导论中一个非常简单的对数问题

问题描述 求问算法导论中一个非常简单的对数问题 求问算法导论中一个非常简单的对数问题.额,各位不要笑话啊. 请问这两个对数是如何推出相等的啊,用的是哪个公式啊? 只记得这个公式了.... 解决方案 解决方案二: begin{align} ln(3^{log_4^n}) & = ln(n^{log_4^3}) log_4^ncdot ln(3) & = log_4^3cdot ln(n) frac{ln(n)}{ln(4)}cdot ln(3) & = frac{ln(3)}{ln(

多层级联-.NET GridView中的DropDownList级联问题?

问题描述 .NET GridView中的DropDownList级联问题? 有三张表 所在系统表 主键 SystemID Name 工种表 主键 ClassID Name SystemID 岗位表 主键 PositionID Name ClassID 实现三层级联 谢谢. 解决方案 没看懂要做什么啊.......,级联很简单啊,第三个listbox根据第二个选中的classid获取数据,第二个listbox根据第一个选择的systemid获取数据 解决方案二: 参考: http://www.cn