以文本方式查看主题

-  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.DataRowAddingDataRowAdded是什么时候下被触发?
前者是创建一行时触发,后者是保存之后触发吗? 如果一行数据已经解发了DataRowAdded,是不是意味着,不用再Save了。

2.帮助说DataRowAdded将数据增加到DataTable,这是什么意思?
是已经保存了的正常数据,还是存在未保存状态呢?如保此时关掉系统,这个数据会丢掉吗?

3.代码会触发一个事件吗?
比如我用代码给一个表增加了一行数据,此时会触发DataRowAddingDataRowAdded事件吗?

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在加载数据之前,会先保存现有数据。
Load有一个可选逻辑参数,如果设置为False,将不保存现有数据

haschanged 是表修改有效。

reject 是撤销

建议用haschanged