求!!GridView中删除一记录数据的同时能更新相关表的中一个数据。

问题描述

CS为:protectedvoidRowCommand(objectsender,GridViewCommandEventArgse){AccessDataSourceads=newAccessDataSource();ads.DataFile="~/App_data/Ti_en_data.mdb";DropDownListddl=(DropDownList)GridView1.FindControl("DropDownList1");intn=Convert.ToInt32(ddl.SelectedValue);ads.UpdateCommand="UpdateSubmenuSetSubmenu_num=Submenu_num-1wheremenu_mainid="+Convert.ToString(n);ads.Update();Response.Redirect("ContentList.aspx");}但会问题如下:未将对象应用到对象的实列上。

解决方案

解决方案二:
你最好看看这个异常的细节,异常在哪行抛出?
解决方案三:
不能调试吗?可以调试的话跟一下,看看哪里出错了
解决方案四:
出现null值打个断点
解决方案五:
<asp:TemplateFieldHeaderText="所属栏目"SortExpression="content_type"><ItemTemplate>源码:<asp:DropDownListID="DropDownList1"runat="server"DataSourceID="AccessDataSource2"DataTextField="Submenu_name"DataValueField="Submenu_id"SelectedValue='<%#Bind("menu_mainid")%>'></asp:DropDownList></ItemTemplate><asp:AccessDataSourceID="AccessDataSource2"runat="server"DataFile="~/App_Data/Ti_en_data.mdb"SelectCommand="SELECT*FROM[Submenu]"></asp:AccessDataSource>结果:异常详细信息:System.ArgumentOutOfRangeException:“DropDownList1”有一个无效SelectedValue,因为它不在项目列表中。参数名:value有几个其它的页面和这个一样没有出现这样的问题
解决方案六:
引用3楼ludongalj的回复:

出现null值打个断点

能不能详细点,我原来是ASP,刚刚学ASP.net
解决方案七:
你要这么考虑:在运行时,GridView是有n行的,那么也就是说,有n个DropdownList你在代码中跟GridView要DropdownList,它怎么知道你要哪一行的?所以,你得从当前行中获取控件的引用
解决方案八:
应该是这边的问题DropDownListddl=(DropDownList)GridView1.FindControl("DropDownList1");改为DropDownListddl=(DropDownList)GridView1.cells[i].FindControl("DropDownList1");这里的i就是geidview1中的第几列。

时间: 2024-08-30 06:32:16

求!!GridView中删除一记录数据的同时能更新相关表的中一个数据。的相关文章

在SQL中删除重复记录(多种方法)

重复|重复记录  学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录.后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录:还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例). SQL> desc employee  Name                                      Null?    Type ------------------

SQL Server2008中删除重复记录的方法分享_mssql2008

现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录: 复制代码 代码如下: Create Table dbo.Employee ( [Id] int Primary KEY , [Name] varchar(50), [Age] int, [Sex] bit default 1 ) Insert Into Employee ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',25,default)

mysql中删除重复记录sql语句

删除重复记录方法一: 1. 新建一个临时表  代码如下 复制代码 create table tmp as select * from youtable group by  name(name为不希望有重复的列) 2. 删除原来的表  代码如下 复制代码 drop table youtable 3. 重命名表  代码如下 复制代码 alter table tmp rename youtable 但是这个方法有个问题,由临时表转变过来的最终表,其表结构会和原来的不一致,需要手工更改.这个问题,待解决

MySQL 数据库中删除重复记录方法总结

MYSQL数据库中,经常会遇到重复记录的情况,那么就需要SQL删除重复记录,下面为您列举了四种删除重复记录的方式,用于不同的情况,希望对您有所帮助. 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  代码如下 复制代码 select * from people  where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)    

php中删除页面记录,同时刷新页面实现方法

功能: 1.在某个页面上显示查询数据,并在每条数据后增加删除功能,点击"删除",删除掉数据,同时刷新页面 2.用GET方式获得删除条件 数据库连接变量connectvars.php  代码如下 复制代码 <?php //服务器 define('DB_HOST', 'localhost'); //用户名 define('DB_USER', 'root'); //密码 define('DB_PASSWORD', 'root'); //数据库 define('DB_NAME','tes

SQL 中删除重复记录

在Database中可能由于某种原因如用户输入,导入数据失败等 导致了重复记录. 如果你没有用主键,约束,或来其它机制实现数据完整性,那最后总是重复记录在你的数据库中.现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录:  代码如下 复制代码 Create Table dbo.Employee ([Id] int Primary KEY , [Name] varchar(50), [Age] int, [Sex] bit default 1)  

在SQL中删除重复记录的多种方法

学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录.后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录:还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例). SQL> desc employee Name Null? Type ----------------------------------------- -------- -----------------

SQL Server中删除重复记录的SQL语句

方法:  代码如下 复制代码            select distinct * into #tmp from tablename  drop table tablename  select * into tablename from #tmp drop table # tmp 常有时候遇到需要删除SQL Server中的重复记录,这里有一些常用的删除重复记录的SQL, 最常用的 T-SQL 语句:  代码如下 复制代码 DELETE FROM [dbo].[myTable] WHERE

从Google 的目录中删除网页记录

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Google 永远将品质放在第一位.因此,只有当网主提出取消网页记录的请求时,Google 才会删除这些网页的记录,以避免误删网页,保证搜索质量. 以下是各种不同的删除方式,通常需要六到八周的时间,即等到下一次 Google 漫游后才会生效.[admin5.com/google注:googlebot的漫游时间一般都不到六到八周,但其漫游后,r