Foxtable(狐表)用户栏目专家坐堂 → sql 异常捕捉,在报错的时候,建议加上错误的代码位置,方便用户定位问题


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

主题:sql 异常捕捉,在报错的时候,建议加上错误的代码位置,方便用户定位问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/30 12:17:00 [显示全部帖子]

把你生成的sql语句,拷贝到数据库那里运行,看报什么错呗。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/30 14:42:00 [显示全部帖子]

以下是引用qq121454970在2018/3/30 13:44:00的发言:

亲,如果知道发生错误的地方,那我早就修复了,问题现在是,是哪里的代码报错都找不出来,我怎么找sql语句呢

 

1、你做什么操作的时候报错的?

 

2、做的这个操作,会触发什么事件和相关的事件?

 

3、在对应的代码那里,删除代码后逐步测试。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/30 17:00:00 [显示全部帖子]

测试了一下,目前没有办法。看以后的版本有没有改进的机会吧。

 

就目前而言,你在执行sql语句之前,使用一个变量记录执行的sql语句,如

 

vars("sql") = "insert into {表A} ([_Identify],第一列) values(999, '123')"

vars("事件") = System.Reflection.MethodBase.GetCurrentMethod().name

 

当报错的时候,获取这两个变量出来,记录到表格去。

 

或者是,使用事务捕捉错误 http://www.foxtable.com/webhelp/scr/2933.htm

 

 


 回到顶部