Foxtable(狐表)用户栏目专家坐堂 → 如何将ft中运行出现的错误返回前端?


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

主题:如何将ft中运行出现的错误返回前端?

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17558 威望:0 精华:0 注册:2014/7/29 19:09:00
如何将ft中运行出现的错误返回前端?  发帖心情 Post By:2022/10/11 11:32:00 [只看该作者]

foxtable后端的保存函数代码如下:
Try
    cmd.BeginTransaction() '开始事务
    For Each sql As String In SqlList
        cmd.CommandText = sql
        cmd.ExecuteNonQuery()
    Next
    
    cmd.Commit()  '提交事务
    sqlList.Clear()  '清空集合
    Return "OK"
Catch ex As Exception
    cmd.Rollback()  '回滚事务
    msgbox(ex.tostring)      '返回错误信息
    sqlList.Clear()  '清空集合
    Return "NG"
End Try

上面蓝色代码用msgbox显示错误信息在foxtabel的项目中是可以

但现在是通过手机端访问点击保存时调用上面的函数保存,若后端出现错误,要如何将这个错误信息返回给手机端呢?
Dim jo As new JObject
If Functions.Execute("System_sqlSave",sqlList) = "OK" Then  '执行事务保存
        jo("rel") = "ok"
        e.WriteString(jo.ToString)
Else
    jo("rel") = "ng"
    e.WriteString(jo.ToString)
    Exit Function
End If
即上面捕捉到的错误要如何在上面红色的这段把错误信息返回手机端呢?

谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110567 积分:562725 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/11 11:43:00 [只看该作者]

Catch ex As Exception
    cmd.Rollback()  '回滚事务
    sqlList.Clear()  '清空集合
    Return "NG|" & ex.tostring
End Try

……

Dim jo As new JObject
dim ret as string = Functions.Execute("System_sqlSave",sqlList)
If  ret = "OK" Then  '执行事务保存
        jo("rel") = "ok"
        e.WriteString(jo.ToString)
Else
    jo("rel") = "ng"
    jo("错误提示") = ret
    e.WriteString(jo.ToString)
    Exit Function
End If

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17558 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/10/11 14:10:00 [只看该作者]

谢谢!可以了

 回到顶部