以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  数用用save方法,使用TRY CATCH 不能捕捉错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=159896)

--  作者:aoc103
--  发布时间:2021/1/12 22:39:00
--  数用用save方法,使用TRY CATCH 不能捕捉错误
Try
            t.Current.Save()
        Catch ex As Exception
            MessageBox.Show("保存失败!","失败",MessageBoxButtons.RetryCancel)
            Return
End Try
系统是工作在远程互联网的多用户模式下,有的时候怕会保存失败,所以需要使用TRY 测试有没有成功,如果是 使用事务 保存的话,TRY是能捕捉到错误的,可是直接用TABLE的CURRENT的保存或直接DATATABLE里的SAVE方法,并不能用TRY CATCH捕捉到错误,请问如果要判断有没有保存成功,并用SAVE方式 ,有没有其 它的实现方式?


--  作者:有点蓝
--  发布时间:2021/1/12 22:46:00
--  
正常save能够执行就是已经保存了。可以试试判断一下行状态:

t.Current.Save()
if t.Current.datarow.RowState <> DataRowState.Unchanged then
msgbox("失败")
end if