社区
C#
帖子详情
datatable.getchanges()为啥返回null
wangcaidpjxwq
2010-11-09 05:38:15
具体情况:界面中设计一个datagridview,手动添加列,将列1和列2绑定某个字段,列1和列2的类型为复选框类型。设置选中为Y,不选中为N。然后在代码中给该datagridview绑定一个datatable。绑定修改列1和列2的值。通过断点可以看到datatable的值已经改变。但是datatable.getchanges()返回却是null。这是怎么个情况?
...全文
427
8
打赏
收藏
datatable.getchanges()为啥返回null
具体情况:界面中设计一个datagridview,手动添加列,将列1和列2绑定某个字段,列1和列2的类型为复选框类型。设置选中为Y,不选中为N。然后在代码中给该datagridview绑定一个datatable。绑定修改列1和列2的值。通过断点可以看到datatable的值已经改变。但是datatable.getchanges()返回却是null。这是怎么个情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猴头
2011-09-22
打赏
举报
回复
我也约到了相似的问题,不过我的是在button按钮里修改的单元格的值得,也获取不到
longxun_chen
2011-07-21
打赏
举报
回复
DataTable.Row[index].Delete()
这样操作会被DataTable.GetChanges()这个方法记录下来,
DataTable.Rows.RemoveAt(index)或者 DataTable.Rows.Remove(Row)这样的删除操作不会被记录。
这是测试过的结果
wangcaidpjxwq
2010-11-11
打赏
举报
回复
[Quote=引用 5 楼 phil999 的回复:]
引用 2 楼 wangcaidpjxwq 的回复:
引用 1 楼 phil999 的回复:
确认表中数据确实被更改了
恩。肯定被修改了的。
肯定没有修改,你是不是调用 accept changes 了?
头像是楼主本人不?
[/Quote]
你看我调用的是datatable.getchanges()。不是accept changes ,我还是知道这两个方法的区别的。这个问题现在用其他方法解决了的。问题原因是这样的:
我的保存操作写在了cellendedit方法里面。从这里面读取的时候上述方法就没有值,但是放在RowValidating里面的话就可以读取到datatable.getchanges()的值。为什么会出现这种情况暂时还不能确定。坐等高手解答。
另,头像是我本人。。。。。。
phil999
2010-11-10
打赏
举报
回复
[Quote=引用 2 楼 wangcaidpjxwq 的回复:]
引用 1 楼 phil999 的回复:
确认表中数据确实被更改了
恩。肯定被修改了的。
[/Quote]
肯定没有修改,你是不是调用 accept changes 了?
头像是楼主本人不?
wangcaidpjxwq
2010-11-10
打赏
举报
回复
有人来看看没
wangcaidpjxwq
2010-11-10
打赏
举报
回复
[Quote=引用 1 楼 phil999 的回复:]
确认表中数据确实被更改了
[/Quote]
恩。肯定被修改了的。
phil999
2010-11-09
打赏
举报
回复
确认表中数据确实被更改了
PowerBI系列之DAX函数专题
CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、
DATATABLE
、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等 文本函数: EXACT、MID、 FIND、 ...
关于
DataTable
的Get
Change
s()方法
之前有几个朋友都提到过Get
Change
s方法在调用的时候获取不到修改的数据或者获取到的是不对的数据,于是就和朋友一起讨论,也做了DEMO测试, 但是最后还是不了了之。当然结果是朋友换了方法,而自己也没去多在意这个方法,因为自己一直都不用他。 今天又有朋友提到这个问题,于是就花了点时间多了解了一下。当然还是自己写DEMO做测试,最后原因还是没找出来,这多少和项目本身是有点关系的。 问题没解决...
如何获取变更过的
DataTable
中的记录?
某次MSDN上看到一个客户需要获取所有变更过的行记录,如何处理这个问题这里简单说一下。
DataTable
看做是一个物理表的内存式存储,每一个DataRow都有一个属性叫做RowState。因此任意一行中某一个字段发生改变,那么整个DataRow的RowState也就发生了改变。RowState是一个枚举,其中包含5个内容: 1)Detached:未被附加(一般刚创建的Data...
DataTable
行删除
今天在阅读一个项目中的代码时,发现删除
DataTable
的数据时用的
dataTable
.Clear(); 由于以前自己习惯都是用
dataTable
.Rows.Clear();因此突然感觉到很茫然,难道这两者有啥不一样?于是一阵百度,Bing搜索,在加上Reflector的帮助,结论如下: 1,
dataTable
.Clear()和
dataTable
.Rows.Clear() 都是删除全部的表数据,...
DataTable
DataRow.RowState 属性深入分析
RowState 介绍 从不同位置载入 DataRow 后 RowState 的状态 修改, 更改, 删除后的 DataRow.RowState 转化 使用 Accept
Change
s, Reject
Change
s, SetAdded, SetModified 方法后 DataRow.RowState 的转化 使用 ImportRow, Copy 方法后 DataRow.RowState 的转化 访问不同 RowState 的 DataRow 中的数据 获取
DataTable
中不同 RowS
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章