急!GridView列表中删除一个数据,同时更新另一个表中的字段的问题!

问题描述

求救各位大虾!!!前台:<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="Submenu_id"DataSourceID="AccessDataSource1"OnRowCommand="GridView1_RowCommand"Width="100%"><Columns>…………………………<asp:TemplateFieldHeaderText="删除"ShowHeader="False"><ItemTemplate><asp:ButtonID="Button4"runat="server"CommandName="Delete"Text="删除"/></ItemTemplate></asp:TemplateField><asp:TemplateField><ItemTemplate><asp:LabelID="Label4"runat="server"Text='<%#Eval("menu_mainid")%>'Visible="false"></asp:Label></ItemTemplate></asp:TemplateField></Columns></asp:GridView>后台CS:protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){AccessDataSourceads=newAccessDataSource();ads.DataFile="~/App_data/Ti_en_data.mdb";DataViewDorjeCMS_dv;stringid;inti;DorjeCMS_dv=(DataView)ads.Select(DataSourceSelectArguments.Empty);if(e.CommandName=="Delete"){for(i=0;i<DorjeCMS_dv.Count;i++){id=GridView1.Rows[i].Cells[6].Text;ads.UpdateCommand="UpdatemenuSetmenu_num=menu_num-1wheremenu_mainid="+Convert.ToString(id);ads.Update();}}运行后错误提示:未将对象引用设置到对象的实例。异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例。源错误:行64:if(e.CommandName=="Delete")行65:{行66:for(i=0;i<DorjeCMS_dv.Count;i++)行67:{行68:id=GridView1.Rows[i].Cells[6].Text;

解决方案

本帖最后由 djrqdjrq 于 2012-03-05 10:12:13 编辑
解决方案二:
DorjeCMS_dv没有找到。为什么不在这里去找ID呢?for(i=0;i<GridView1.Rows.Count;i++){id=GridView1.Rows[i].Cells[6].Text;ads.UpdateCommand="UpdatemenuSetmenu_num=menu_num-1wheremenu_mainid="+Convert.ToString(id);ads.Update();}

解决方案三:
调试是王道
解决方案四:
引用1楼codingr的回复:

DorjeCMS_dv没有找到。为什么不在这里去找ID呢?C#codefor(i=0;i<GridView1.Rows.Count;i++){id=GridView1.Rows[i].Cells[6].Text;ads.UpdateCommand="UpdatemenuSetmenu_num=menu_num-1wheremen……

没有明白!!!
解决方案五:
DorjeCMS_dv=(DataView)ads.Select(DataSourceSelectArguments.Empty);这句有问题删除为什么这么写?
解决方案六:
这个用触发器处理是不是会更好一些?

时间: 2024-10-06 03:53:07

急!GridView列表中删除一个数据,同时更新另一个表中的字段的问题!的相关文章

数据-多表关联按照一个地区插入到一张新表中。在线跪求各位大神,急急急!!!

问题描述 多表关联按照一个地区插入到一张新表中.在线跪求各位大神,急急急!!! 多表关联,我现有多张表,想将数据提取出来,按照一个地区插入到一张新表中,但是这些多张表,有的比如有西安,但是有的有没有西安,所以会造成数据的丢失,有什么好的方法可以解决?在线跪求各位大神,急急急!!! 解决方案 刚开始的的第一张表是没有西安的,informix库 解决方案二: 按照你说的要求,我觉得应该有张表的地区应该最为全面,就是说有一条主线可以将所有表都联立起来,然后可以以这张表为主表进行左联即可.. 解决方案三

javascript中删除页面数据的问题

问题描述 javascript中删除页面数据的问题 在一个HTML程序的的地步引入了两个JS程序,现在我在HTML页面添加了一个删除按钮 <a href=""index.html""><input type=""button"" value=""Remove!"" id=""a"" onclick=""remo

c++ 编程问题-.txt文件中删除某些数据而保留其他数据

问题描述 .txt文件中删除某些数据而保留其他数据 比如我有个.txt文件,名字叫aaa 里面有数据是这样的: 第一行11111 第二行23222 第三行32562 那么怎么才能用C++的代码实现把第二行删除掉,而保留第一行和第三行呢? 求代码,最后带一些解析 解决方案 先用ostream对象把文件读到一个缓冲区,然后对缓冲区修改,最后将缓冲区用istream对象写入到文件就行了,主要是对缓冲区的操作而已

Excel 2007中删除重复数据的办法

  Excel 2007中删除重复数据的办法 如果经常跟数据打交道,最头痛的莫过于收集到大量信息中,有一部分重复数据,如果找到并删除他们实在是一件麻烦的事情,不过在Excel 2007中可以很轻松的解决. 第一步:找到重复数据 首先打开Excel,选中需要整理的数据区域,然后选择"开始"选项卡中的"条件格式",在下拉菜单中选择"突出显示单元格规则/重复值",在弹出的"重复值"对话框中选择一个合适的样式,以便突出显示重复值,没有

MySQL中删除重复数据的简单方法_Mysql

MYSQL里有五百万数据,但大多是重复的,真实的就180万,于是想怎样把这些重复的数据搞出来,在网上找了一圈,好多是用NOT IN这样的代码,这样效率很低,自己琢磨组合了一下,找到一个高效的处理方式,用这个方式,五百万数据,十来分钟就全部去除重复了,请各位参考. 第一步:从500万数据表data_content_152里提取出不重复的字段SFZHM对应的ID字段到TMP3表 create table tmp3 as select min(id) as col1 from data_content

MSSQL如何在没有主键的表中删除重复数据

原文:MSSQL如何在没有主键的表中删除重复数据 为了对重复数据进行实验,下面建一个设计不太好(没有主键)表并插入了一些重复数据: create database testdb use testdb ; go create table DupsNoPK (Col1 int Null, Col2 char(5) Null ); go insert DupsNoPK(Col1,Col2) Values(1,'abc'), (2,'abc'), (2,'abc'), (2,'abc'), (7,'xy

在oracle一个有60万记录的表中删除几十条记录怎么用了很长时间?

oracle 在oracle一个有60万记录的表中删除几十条记录怎么用了很长时间?

Excel2003/2007中删除重复数据

大家在使用Excel表格总汇大批量数据时,难免会发现一些重复行和重复数据,这时我们就应该将那些重复的数据删除,以免会影响我们的工作,在Excel中删除重复数据和重复行的方法有N多,Excel2003删除重复数据和重复行方法: 第1种情况:重复行的内容完全一致 如下图所示,第2行和第4行的内容完全相同: 操作方法: 选中表中的所有记录(注意,此时应将每列的标题行也选择上,否则筛选完的数据表中将不再包含有该标题行),执行"数据"菜单→"筛选→高级筛 选"命令;在弹出的&

建表-当我要查询的数据同时在两个表中时,是否应该再建一个新的表?

问题描述 当我要查询的数据同时在两个表中时,是否应该再建一个新的表? 我有一个收入表(表1),一个支出表(表2),然后这样的话就可以对它们进行操作,但是我现在想要查询一个月之内的收支记录,按时间先后排序,我该怎么做呢?我要再建一个表把表1,表2的数据插进去么?还是有别的办法? 解决方案 使用联表连接两个表将两个表的数据同时显示出来或者将两个表的数据查出来后放入到视图当中 解决方案二: 当我每查询一次(当表1,表2更新时)的时候都要先把数据放到视图当中,是不是应该用触发器啊? 解决方案三: 你可以

access-如何在Access中删除一行数据,怎么出错?? String sql=&amp;amp;quot;DELETE FROM T

问题描述 如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn= DriverManager.getConnection("jdbc:odbc:DDEmployer"); Statement stat=conn.createStatement(); String id=javax.swi