DataTable不更新,删除操作只针对原DataTable 具体见内容

问题描述

直接上图第一次删除正常第二次删除就成这样了,之前删除的又回来了我觉得可能是,Source绑定的原始的Table没有更新删除后的结果。本人新新新新手,求大神解救啊

解决方案

解决方案二:
确定按键的语句如下protectedvoidButton3_Click(objectsender,EventArgse){intj;for(j=0;j<table.Rows.Count;j++){if(TextBox1.Text==table.Rows[j][0].ToString()){table.Rows.Remove(table.Rows[j]);}}GridView1.DataSource=table;GridView1.DataBind();}求救啊
解决方案三:
代码没什么问题关键是tabie是不是在其他的地方又重新从数据库读取了数据
解决方案四:
引用2楼sinat_29915639的回复:

代码没什么问题关键是tabie是不是在其他的地方又重新从数据库读取了数据

Table是在protectedvoidPage_Load(objectsender,EventArgse)定义的是从TXT文件里读取的,大神能教教怎么结局这个问题么,在winform里面这样做都没有问题的啊
解决方案五:
删除完,执行这句试试table.AcceptChanges()
解决方案六:
引用4楼liluhua1126的回复:

删除完,执行这句试试table.AcceptChanges()

以前就试过了并不可以,不过还是谢谢你了
解决方案七:
代码里面没有删除数据源数据,一刷新又都回来了。写个删除txt数据的代码
解决方案八:
Page_Load里是怎么写的?
解决方案九:
在Page_Load里面读取txt的代码前面加判断if(!IsPostBack)
解决方案十:
table是全局变量吗?
解决方案十一:
在Page_Load里加了if(!IsPostBack)判断没有,如果没有加这句,每次页面请求都会重新从文件加载一次数据导table然后在加载的table里进行删除操作因此你每次删一条记录成功,但刷新后,被删除的记录又回来了你可以试下,删除后,按下F5,又是三条记录了
解决方案十二:
哦这个问题啊,你删除的只是table里面的一行,然后把table绑定给gridview所以才这样的,解决这个问题的办法就是操作gridview而不是操作table重新绑定,第一次加载的时候取table里的数据,删除的时候取得是gridview里的数据就行了,或者table是全局的,那么再操作table,保证table的对象不能nullcount可以为0,就不重新加载table
解决方案十三:
删除的时候获取Id,从数据库里把这个id记录删掉,在重查数据库,在绑定

时间: 2024-09-22 00:48:24

DataTable不更新,删除操作只针对原DataTable 具体见内容的相关文章

二叉排序树的删除操作

算法思想 二叉排序树,删除操作主要针对三种情况. 1 叶子节点-直接删除就可以了 2 没有左孩子的节点-直接嫁接右子树就可以了(没有右孩子的节点-直接嫁接左子树就可以了) 3 如果左右子树都存在,则寻找删除节点的直接前驱(即左子树里面的最右的节点) 编程时需要注意,函数时针对指针的操作,因此为了修改指针,要使用二级指针传参才可以 例如: void delete(BinaryTree **b){ .... } int main(){ BinaryTree *b = (BinaryTree *)ma

php-PHP+Mysql 用户管理界面怎么做,输出所有的用户名,操作只需要删除就可以了

问题描述 PHP+Mysql 用户管理界面怎么做,输出所有的用户名,操作只需要删除就可以了 用php+mysql建站,用户管理界面怎么做,输出所有的用户名,操作只需要删除就可以了 比如这样用户名 操作 张三 删除 李四 删除 王五 删除 问题是:怎么从数据库中把用户名一行一行的取出来,知道是用循环,具体怎么实施不清楚,能提供有参考的实例吗?给个链接也行啊! 解决方案 http://www.cnblogs.com/zhangqifeng/archive/2009/06/07/1498246.htm

我用vs2005+sql2000做了一个系统,现在想将所有sql中更新、删除操作都记录下来,并将改的时间和修改人姓名都保存起来,怎么做?给个思路

问题描述 我用vs2005+sql2000做了一个系统,现在想将所有sql中更新.删除操作都记录下来,并将改的时间和修改人姓名都保存起来,怎么做?给个思路.比如一个页面,由张三修改了,自动将修改的记录记录下来,软件的页面很多,不想一个一个去写,想找一个简单的方法,听说sql中触发器可以做到,请高手指点. 解决方案 解决方案二:你可以使用触发器,但是你的每个表里都能记录操作用户信息么?触发器可以记录修改前和修改后还有修改时间解决方案三:在系统中定义一个用于写记录的类同时定义一个静态类该静态类知道当

mysql sql enum数据类型插入,更新,删除操作

mysql教程 sql enum数据类型插入,更新,删除操作 enum列总有1个默认值.如果未指定默认值,对于包含null的列,默认值为null:否则,第1个枚举值将被当作默认值. 如果在enum列中插入了不正确的值,或者,如果使用ignore将值强制插入了enum列,会将其设置为保留的枚举值0,对于字符串情形,将显示为空字符串. 如果在set列中插入了不正确值,该值将被忽略.例如,如果列能包含值"a"."b"和"c",并赋值"a,x,

百度收录不收礼 收礼只收原创先

谈到原创内容,不知道做SEO的站长朋友似乎一直在关注原创内容呢,通过关注SEO领域这段时间以来,普遍有一些说话是原创固然是好,通过原创内容能够让百度更好的收录,今天笔者通过回忆起几年前的一个广告语,写作分享下这个关于百度收录只收原创先的问题. 之前SEOWHY夫唯老师和王通老师来速途在线沙龙一起分享关于SEO的话题,当时夫唯老师说,可能前期关心的大部分文章被收录,后面便会不断的减少收录,这个是一个网站在上线之前的大量转载更新所导致的原因之一,这个也预示着文章对于收录的重要性. 百度对于内容的意义

EF code first 实体类修改、添加、删除操作问题

问题描述 EF code first 实体类修改.添加.删除操作问题 EF code First 怎么来更新已存在的数据库结构? 比如:在实体类中我新添加了一个字段.修改字段名称或者类型.删除一个字段 等操作后我怎么更新到已存在的数据库对于表中去. 担心:我在持续开发中,改变了数据库的结构,如果这时候用户已经用以前的版本创建好数据库并且有了许多数据,假使我的修改只增加了一个表的一个可空列.而为此我只能重新创建数据库.请问有没有别的办法,能够把新的数据库结构在不损伤数据的情况下更新到部署好的环境中

ASP.NET MVC3 增加、修改和删除操作实例

我们再新建一个表,名字命名为"Contact",打开"AndroidDB.edmx"文件,右键选择"从数据库更新模型".这个前边已经介绍过,这里就不多说,这样在实体层就创建了"Contact"类及它的属性.接下来,我们新添加一个名为"ContactController"的控制器类,用来显示我们的留言表单并实现留言功能.我们先看看Controller中的代码,如下:  代码如下 复制代码 public cla

MYSQL多表更新删除以及和ORACLE的对比

MYSQL多表更新操作, 一般来说这类操作可以用IN和NOT IN,至少在ORACLE中可以这样做,ORACLE对IN和NOT IN的优化程度很高 一般使用SEMI JOIN和ANTI JOIN进行半连接,抛弃不需要的行,但是MYSQL在这方面性能还是有一些问题, 所以建议使用连接的方式如下,对于联合UPDATE ORACLE可以使用MERGE来代替比如 update a,b set a.name=b.name where a.id=b.id; ORACLE是没有这种语法的,一句话MYSQL的连

基于Lumisoft.NET组件的POP3邮件接收和删除操作

Lumisoft.NET组件是一个非常强大的邮件发送.邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的.之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需要,需要利用该组件来接收邮件,邮件通过POP3协议进行接收到本地,故对该组件进行了全面的了解和使用.本文主要是在此背景上,介绍该组件的POP3协议处理类的使用.Lumisoft.NET组件2013年作者有做了一定的更新,修复了一些问题,本文是基于该组件的最新版本进行开发使用. 1.POP3登录及头部