.net中commandfield列更新功能无法实现

问题描述

如题,请各位大虾指教.代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassZTZCX_BMMCX:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("ZTZCX.aspx");}DataSetGetDataSet(){SqlConnectionmycon=newSqlConnection();mycon.ConnectionString="DataSource=.;InitialCatalog=SBGL;IntegratedSecurity=True";mycon.Open();SqlCommandsel=newSqlCommand("SELECTDISTINCT*FROMNEWSBTZWHERESBH='"+TextBox1.Text+"'",mycon);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=sel;DataSetds=newDataSet();da.Fill(ds,"NEWSBTZ");mycon.Close();returnds;}voidLoadData(){DataSethw=GetDataSet();//估计这个有问题,他每次都是保存的查询的方法中的数据然后绑定GridView1.DataSource=hw;GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){LoadData();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;//GridView1.EditIndex=e.RowIndex;LoadData();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionmycon=newSqlConnection();mycon.ConnectionString="DataSource=.;InitialCatalog=SBGL;IntegratedSecurity=True";mycon.Open();SqlCommandmyxg=newSqlCommand();myxg.Connection=mycon;stringsql="UPDATENEWSBTZSETZJLY='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text+"'WHEREZCH='"+GridView1.Rows[e.RowIndex].Cells[3].Text+"'";//SqlDataAdapterxga=newSqlDataAdapter();myxg.CommandText=sql;myxg.ExecuteNonQuery();mycon.Close();GridView1.EditIndex=-1;this.LoadData();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;LoadData();}}

解决方案

解决方案二:
断点跟踪下就知道了
解决方案三:
不知道是不是你的“GridView1.Rows[e.RowIndex].Cells[3].Text+"这里没有取到值还是建议把LoadData();放到Page_load中在前台定义CommandName=”主键值“;GridView1_RowUpdating中stringKeyId=GridView1.DataKeys[e.RowIndex].Value.ToString();来取值
解决方案四:
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionmycon=newSqlConnection();mycon.ConnectionString="DataSource=.;InitialCatalog=SBGL;IntegratedSecurity=True";mycon.Open();SqlCommandmyxg=newSqlCommand();myxg.Connection=mycon;stringsql="UPDATENEWSBTZSETZJLY='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text+"'WHEREZCH='"+GridView1.Rows[e.RowIndex].Cells[3].Text+"'";//((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text试试看//SqlDataAdapterxga=newSqlDataAdapter();myxg.CommandText=sql;myxg.ExecuteNonQuery();mycon.Close();GridView1.EditIndex=-1;this.LoadData();}

时间: 2024-08-09 04:34:54

.net中commandfield列更新功能无法实现的相关文章

.net编程中使用commandfield列无法实现更新功能,请大虾们指教

问题描述 我在编程中使用commandfield列自动生成编辑,更新,取消列,但是代码写完以后更新功能无法实现.点击更新之后,数据没有被修改,代码如下,请大虾们指正.具体程序功能是,首先查询信息,然后编辑里的修改.usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usin

在Word 2007中启用自动更新样式功能

所谓自动更新样式,是指在Word文档中,当应用了某种样式的文本或段落格式发生改变后,该样式中 的格式也随着自动改变.用户可以根据实际需要启用或关闭自动更新样式功能,操作步骤如下所述: 第1步,打开Word2007文档窗口,在"开始"功能区的"样式"分组中单击显示样式窗口按钮,如图 2008112717所示. 图2008112717 单击显示样式窗口按钮 第2步,在打开的"样式"窗格中,右键单击准备启用自动更新功能的样式,并在打开的快捷菜单中选 择

在win7系统中怎么关闭系统更新功能

  系统更新功能基本上是每个windows系统都会自带的功能,一般情况下win7系统的自动更新功能是默认开启的,所以有时候系统在后台更新的时候会占用我们的数据和资源,如果想要系统运行的顺畅,最好还是关闭这项功能,然后让自己在空闲的时候再进行系统的更新.下面就让小编来给大家介绍下在win7系统中怎么关闭系统更新功能. 步骤一:打开win7旗舰版后桌面的开始菜单,然后直接在开始菜单中搜索操作中心,接着回车打开win7系统的操作中心. 步骤二:在win7系统的操作中心里面,我们能够在右侧的窗口中部找到

如何让textbox中的信息更新到数据库中的列中

问题描述 如何让textbox中的信息更新到数据库中的列中 如何让textbox1和textbox2中的信息更新到数据库中的列中 解决方案 让textbox1和textbox2中的信息更新到数据库中,可以分为两步: (1) 从 textbox 中获取输入的数据,这个我想应该没有什么问题吧: (2)将数据写入数据库指定的列中,这个要看具体用的是什么数据库?个人如果对数据库不熟悉,就找点入门的资料看看. 解决方案二: using (SqlConnection connection = new Sql

数据库 sql sqlserver-怎么给数据库的表中的某一列更新内容

问题描述 怎么给数据库的表中的某一列更新内容 数据库:SqlServer2005 表:table_1 列: a_id(pk,int) b_id(int) c_id(int) 现在我要把table_1中的b_id=3的c_id列在原来的值上加20 求sql 谢谢

datagrid/GridView 控件中的列,添加编辑(删除,更新) 如果直接删除数据库中的记录,更新数据库的记录

问题描述 datagrid/GridView控件中的列,添加编辑(删除,更新)如果直接删除数据库中的记录,更新数据库的记录报错数据源,没有设置deletecommang对象 解决方案 解决方案二:是写在GridView1_RowDeleting事件里面???解决方案三:要不就是在模版列里面CommandName="Delete"如下<ItemTemplate><asp:LinkButtonID="LinkButton3"runat="se

如何在Windows 10周年更新中完全禁用Cortana功能

Cortana(小娜)是 Windows 10 周年更新中进步最大的功能特性之一,其中就包括更好的快递(等单据)跟踪.随时随地的提醒能力.以及跨平台的推送消息同步等功能.然而,如果你不是重度 Cortana 用户,也不希望 Cortana 在提供个性化服务时收集关于你的个人信息,可以选择将其完全禁用掉. 通常情况下,我们可以在「设置」应用的「隐私」选项中部分禁用掉 Cortana 的功能,但这并非完全禁用,下面我就向大家介绍在 Windows 10 周年更新中完全禁用 Cortana 功能的两种

SQL中 将同一个表中的A列更新到B列,B列更新到A列

原文:SQL中 将同一个表中的A列更新到B列,B列更新到A列 有网友在SKYPE问及,如标题,SQL中 将同一个表中的A列更新到B列,B列更新到A列. 其实这个不是问题,直接写更新语句即可,可以参考下面动画演示: SQL source code: CREATE TABLE [dbo].[tbl] ( [id] INT, [a] NVARCHAR(10), [b] NVARCHAR(10) ) INSERT INTO [dbo].[tbl] VALUES (1,'123','456') SELEC

Excel序号自动更新功能怎么设置

  有没有删除行或插入行后,不需要任何操作,序号就自动更新的方法呢?不止于此,本站小编今天提供的方法,还可以实现隐藏行后序号也可以自动更新.嘿嘿!!这效果能让你完全满意吧! 效果演示 原表 插入行号,序号依然连续 删除行后,序号依然连续 筛选后,序号依然连续 看到这儿,估计你已忍不住想问方法了. 操作步骤: 1 .插入辅助列,输入公式 =1.加入这列是方便在序号列使用公式统计行数. 2 .在序号列输入公式 =SUBTOTAL(2,B$1:B2) 公式说明: SUBTOTAL函数是excel中唯一