Foxtable(狐表)用户栏目专家坐堂 → 数用用save方法,使用TRY CATCH 不能捕捉错误


  共有1830人关注过本帖树形打印复制链接

主题:数用用save方法,使用TRY CATCH 不能捕捉错误

帅哥哟,离线,有人找我吗?
aoc103
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:248 积分:2889 威望:0 精华:0 注册:2017/10/15 20:04:00
数用用save方法,使用TRY CATCH 不能捕捉错误  发帖心情 Post By:2021/1/12 22:39:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/12 22:46:00 [只看该作者]

正常save能够执行就是已经保存了。可以试试判断一下行状态:

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

 回到顶部