以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于事件和保存的几个疑惑 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=34292) |
-- 作者:ifastudy -- 发布时间:2013/6/4 16:55:00 -- [求助]关于事件和保存的几个疑惑 1.DataRowAdding和DataRowAdded是什么时候下被触发? 前者是创建一行时触发,后者是保存之后触发吗? 如果一行数据已经解发了DataRowAdded,是不是意味着,不用再Save了。 2.帮助说DataRowAdded将数据增加到DataTable,这是什么意思? 是已经保存了的正常数据,还是存在未保存状态呢?如保此时关掉系统,这个数据会丢掉吗? 3.代码会触发一个事件吗? 比如我用代码给一个表增加了一行数据,此时会触发DataRowAdding或DataRowAdded事件吗? 4.我想实现在用户关掉窗口时,如果有没有保存的数据则提醒保存,否则撤销修改。使用什么代码? 我看到帮助里有用Load(false)的,也有用haschanged和reject的.不知道用哪个了,区别是什么? |
-- 作者:lsy -- 发布时间:2013/6/4 16:58:00 -- 最好的办法,一个一个的尝试、比较,包你印象深刻。 |
-- 作者:ifastudy -- 发布时间:2013/6/4 17:02:00 -- 重新发明一个轮子? |
-- 作者:XYT -- 发布时间:2013/6/4 17:11:00 -- 1.不会,数据不会自动保存 2.DataRowAdded 不是说保存,只是数据写在表里面,你没保存数据还是没有 3.都会 4.Load在加载数据之前,会先保存现有数据。 haschanged 是表修改有效。 reject 是撤销 建议用haschanged |