以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]保存前还是保存后? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76689) |
-- 作者:aduydgd -- 发布时间:2015/11/3 15:46:00 -- [求助]保存前还是保存后? 各位好,我有个功能,导入数据后,在保存的时候,以当前导入的数据的ID列为基础,到另外一个表(VIP_ID)中查找记录,如果找到,那么修改VIP_ID表中的操作人和操作日期, 我在 BeforeSaveDataRow 事件中写了如下代码,能正常执行,但是有个问题,这个事件是保存某行数据前执行的,那么我的数据一旦保存失败,那么我VIP_ID的数据已经更改了, 我想知道有没有保存某行数据后的事件代码?或者我的这个代码怎么修改一下,放到按钮中去?我之前在按钮中设置的,只能修改第一条记录,其他的都修改不了,求帮忙 If e.DataRow("ID") IsNot Nothing Then
Dim cmd As new SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "s e l ect * From VIP WHERE VIP_ID = \'" & e.DataRow("ID") & "\'" dt = cmd.ExecuteReader(True) For Each dr As DataRow In dt.DataRows If dr IsNot Nothing Then dr("VIP_ZT") = "已激活" dr("VIP_ren") = e.DataRow("操作人") dr("VIP_RIQI") = e.DataRow("操作日期") dt.Save() End If Next End If |
-- 作者:大红袍 -- 发布时间:2015/11/3 15:55:00 -- 在beforeSaveDataRow写
e.DataRow.Accept e.cancel = true
然后用事务把数据保存一下
http://www.foxtable.com/help/topics/2933.htm
|
-- 作者:aduydgd -- 发布时间:2015/11/3 16:03:00 -- 没明白意思,e.DataRow.Accept 接受此行的所有修改? |
-- 作者:大红袍 -- 发布时间:2015/11/3 16:05:00 -- 也就是你不要保存。直接用sql语句保存此行数据
http://www.foxtable.com/help/topics/0696.htm
|
-- 作者:aduydgd -- 发布时间:2015/11/3 16:06:00 -- 我两个表,当前表和VIP_ID表,我想让先保存当前表,然后再修改VIP_ID表的数据, |
-- 作者:大红袍 -- 发布时间:2015/11/3 16:08:00 -- 我就是叫你用sql语句保存一下,如果保存成功,再修改另一个表啊。
看4楼 |