以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql 语句超时或者错误的时候,怎么捕获错误并停止执行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102225)

--  作者:kao_go
--  发布时间:2017/6/15 15:19:00
--  sql 语句超时或者错误的时候,怎么捕获错误并停止执行
sql 语句超时或者错误的时候,怎么捕获错误并停止执行

在以下语句里还是会提示sql错误,return也没有执行

Try
    If mingxi.Cols.contains("djbh") =True Then   \'如果已经关联过,则重新加载数据
        mingxi.DataTable.sqlload(tab)
    Else     \'否则关联数据并设置格式
        mingxi.fill(tab,"zbh",True)    \'这里要用fill,,,后面才可以用sqlload
    End If
Catch ex As Exception                \'前面代码如果错误则执行,如果正确则跳过
    Return
End Try

--  作者:kao_go
--  发布时间:2017/6/15 15:21:00
--  
我想要系统提示sql错误的时候就终止执行后续代码(有几个统计表特别大,还有网络环境不好的时候,提示sql错误后,后续就会提示一大串错误)

错误提示
图片点击可在新窗口打开查看此主题相关图片如下:cuowu2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:cuowu1.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2017/6/15 15:40:00
--  
试试:http://www.foxtable.com/webhelp/scr/2655.htm
--  作者:kao_go
--  发布时间:2017/6/15 15:44:00
--  
BeforeShowErrorMessage里捕获不到select语句执行错误,
--  作者:kao_go
--  发布时间:2017/6/15 15:51:00
--  
因为是统计表,用的是sqlquery,所以select出现错误就导致后续的一直提示不存在列

这种情况要怎么处理?

--  作者:有点色
--  发布时间:2017/6/15 16:06:00
--  

 可以先尝试执行sql语句,然后再fill。

 

http://www.foxtable.com/webhelp/scr/2933.htm