以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]重大bug?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=62720)

--  作者:飞飞
--  发布时间:2015/1/7 9:06:00
--  [讨论]重大bug?

BeforeSaveDataRow事件,按多次保存按钮,执行多次?有木有?
重大bug?
---------测试表---BeforeSaveDataRow------------
If e.DataRow.RowState = DataRowState.Added Then
 Dim dr As DataRow =  DataTables("help").AddNew
    dr("其他备注") = e.DataRow("姓名")
End If
----------测试表的数据------

测试方法,新建一行,狂点保存按钮.(远程sqlserver数据库)


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--------------日志表的数据-------------

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2015-1-7 9:32:34编辑过]

--  作者:有点甜
--  发布时间:2015/1/7 9:09:00
--  
 不可能,测试没问题。
--  作者:Bin
--  发布时间:2015/1/7 9:09:00
--  
测试没有这个问题,点击多次保存按钮,只触发一次. 保存了之后是不会再次触发的了.




但是顾名思义 BeforeSaveDataRow   这是保存行事件, 所以每一行都会触发. 你是不是误解这个了?

--  作者:飞飞
--  发布时间:2015/1/7 9:15:00
--  
以下是引用Bin在2015-1-7 9:09:00的发言:
测试没有这个问题,点击多次保存按钮,只触发一次. 保存了之后是不会再次触发的了.




但是顾名思义 BeforeSaveDataRow   这是保存行事件, 所以每一行都会触发. 你是不是误解这个了?

每行触发这个我知道,最好用远程数据库测试
--  作者:有点甜
--  发布时间:2015/1/7 9:17:00
--  

  不可能啊。除非你保存按钮每次都修改了值。

 

 值不一样就会重新保存啊


--  作者:飞飞
--  发布时间:2015/1/7 9:36:00
--  
版版,一楼补充了,帮忙看一下啊,bug可以重现
[此贴子已经被作者于2015-1-7 9:36:18编辑过]

--  作者:有点甜
--  发布时间:2015/1/7 9:41:00
--  
 例子发上来。
--  作者:飞飞
--  发布时间:2015/1/7 9:49:00
--  
 就一行代码而已,我的sql是局域网的
--  作者:飞飞
--  发布时间:2015/1/7 9:51:00
--  
 一个测试表,一个日志表,一句代码
If e.DataRow.RowState = DataRowState.Added Then
 Dim dr As DataRow =  DataTables("help").AddNew
    dr("其他备注") = e.DataRow("姓名")
End If

--  作者:有点甜
--  发布时间:2015/1/7 10:02:00
--  
 不会有你这种问题。