以文本方式查看主题

-  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楼