Table.Rows.Remove(dr)和Table.Delete()的区别

2023-05-16

一个DataRow对象刚被创建之后其状态是Detached,是孤立的一个存在,所以建立了DataRow之后在DataRow中的单元填充了数据后还要通过DataTable.Rows.Add(DataRow)方法将此DataRow添加到DataTable,DataRow添加到DataTable后,   这个DataRow的状态就转变为Added。

当修改了这个DataRow后,这个DataRow状态转为Modified,当用DataRow.Delete()方法删除DataRow后,DataRow状态将转为Deleted,不过此行还存在在DataTable中的,只是状态改变了,这时用DataTable.Rows.Count查看行数,跟删除前是一样的。

只有在调用了DataTable.Remove(DataRow)方法后,此DataRow才被从DataTable移除,状态也回复到Detached孤立状态。但对于远程的Remoting的数据集DataTable.Remove(DataRow)方法不能从测表中移出;只能用DataRow.Delete()方法加 AcceptChanges()方法

MSDN对DataRow.Delete 方法的解释:如果行的 RowState 是“Added”,则该行将从表中移除。在使用 Delete 方法后,RowState 变成“Deleted”。在您调用 AcceptChanges 之前,它一直保持“已删除”。可通过调用 RejectChanges 取消删除行。

用Delete(),DataSet的HasChanges()=true;
用Remove(),DataSet的HasChanges()=false;

本文系转载http://blog.csdn.net/ojekleen/archive/2007/10/22/1837058.aspx

转载于:https://www.cnblogs.com/Tim_Liu/archive/2011/04/26/2029475.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Table.Rows.Remove(dr)和Table.Delete()的区别 的相关文章

  • CSS中设置表格TD宽度的问题

    CSS布局 表格宽度不听使唤的实例 想把表格第一例宽度设为20 其他自适应 但CSS中宽度是等宽的 只设这一行也不起作用 但是在实际应用中总是等宽处理 并不按照样式来走 XML HTML代码
  • enum与typedef enum的用法

    前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 https www captainai net db 一 两者的用法 枚举类型定义用关键字enum标识 形式为 enum 标识符 枚举数据表
  • sql ntext數據類型字符替換

    ntext數據類型字符替換 2011 08 21 塗聚文 create table tt sid INT IDENTITY 1 1 cont ntext go insert into tt cont values N fd sad fdsa
  • 选择除顶行之外的所有行[重复]

    这个问题在这里已经有答案了 如何返回表中除第一行之外的所有行 这是我的sql语句 Select Top TopWhat from tbl SongsPlayed where Station Station order by DateTime
  • 对每行的某些列的单元格求和

    我想计算某些列的总和 然后将此求和应用于每一行 不幸的是 我只能迈出第一步 现在我该如何让它发生在每一行 我知道 R 不需要循环 什么是好的方法 我的矩阵 zscore 如下所示 a b c t y 1 3 4 7 7 4 2 4 56 6
  • Spring Batch - 计算已处理的行数

    因此 我正在创建一个 Spring Batch 作业来读取 CSV 文件以及包含不完整数据的某些行 它检查该行不完整 并将其输出到日志 然后跳过 它工作得很好 除了在工作结束时我希望它记录它发现的不完整的行数 只是一些简单的事情 比如 发现
  • 我如何使用 php 和 css 使图像显示在这样的行中?

    我想知道如何显示如图中所示的图像 我知道我必须使用 while 循环检索图像 但是像这样显示它们是困难的一点 谢谢 也许这个 ul li class image img src li li class image img src li li
  • 在 MS Access 中将包含多个值的多行连接成单行

    我正在尝试创建简单的需求管理数据库 基本上我有如下两张表 Contract requirements 有 2 列 CR ReqID Description reqCR1 Contract req description 1 reqCR2 C
  • MySQL 返回连续相同结果的第一条和最后一条记录

    我正在使用 MySQL 并有一个名为 结果 的表 该表存储监视器的结果 该监视器确定服务在特定时间是启动还是关闭 result id service id time stamp result 1 1 0000 00 00 00 01 00
  • 对矩阵中的每 N 个值求和

    因此 我查看了之前发布的这个问题 该问题用于对矩阵中每行中的每 2 个值求和 链接在这里 对行中的特定列求和 我还在这里查看了另一个问题 R 对矩阵中的每 k 列求和这和我的更相似 在这种情况下我无法让解决方案发挥作用 这是我正在使用的代码
  • 提取两个特定单元格 pandas 之间的行

    我需要提取单元格之间的 n 行epic and story从专栏col2 这是我的输入 import pandas as pd df pd DataFrame col1 aze az a az a azs abv aze az a azs
  • 在指定行上方插入行

    我想知道如何在具有 订单类型 如下指定 的指定行上方插入 3 行额外的行 该行在工作表中多次出现 下面的代码可以工作 只是它会在指定行下方插入行 谢谢 Sub try Dim c As Range For Each c In Range A
  • 从数据框中删除特定行

    我有一个数据框 例如 sub day 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 我想删除可以通过 sub 和 day 组合识别的特定行 例如 假设我想删除 sub 1 和 day 2 以
  • 将数据框折叠成单行并基于 R 行创建新列

    我有一个包含对象名称和该对象的统计矩列表的数据框 如下所示 Object Mean IQR Skew x 1 1 1 y 2 2 2 z 3 3 3 我想要的是为每一行创建带有统计矩和对象名称前缀的列 就像这样 xMean xIQR xSk
  • 根据多行的存在(序列号)从 SQL 中选择所有行

    假设我有类似于以下内容的表数据 123456 John Doe 1 Green 2001 234567 Jane Doe 1 Yellow 2001 234567 Jane Doe 2 Red 2001 345678 Jim Doe 1 R
  • SSRS - OutOfMemoryException - 可以显示的行数是否有限制

    我创建了一个 rdl 文档 它指向一个返回 90 000 行的过程 但我遇到了内存不足的异常 报表项目可以处理的行数是否有限制 目前 我已经更改了驱动我的报告的过程 只选择前 90 000 行 我的规格是能够创建包含 120 000 行的报
  • 选择特定数字后的 n 行

    我使用这样的 data frame Country Date balance of payment business confidence indicator consumer confidence indicator CPI Crisis
  • 并排均匀打印 2 个均匀填充的列表

    我使用以下代码生成 2 个列表 nameList 和gradeList nameList gradeList for row in soup find all tr name row select th strong grade row s
  • 如何让最后一行自动成为最后填充的行

    我想避免必须设置var lastRow 3000 如何让最后一行自动成为最后填充的行 我不是程序员 这是从 Google Sheet 发送电子邮件的脚本的一部分 我看过其他帖子 但没有一个有效 任何帮助将非常感激 function send
  • 如何使用 Java Apache POI 隐藏 Excel 工作表中以下未使用的行?

    我正在使用数据库中的数据填充模板 Excel 工作表 for Map

随机推荐