以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  try语法没有忽略错误--已解决  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44376)

--  作者:jnletao
--  发布时间:2013/12/29 15:11:00
--  try语法没有忽略错误--已解决
在使用 OuterTableBuilder 时try语法没有忽略错误
SystemReady = False
Try
Dim q As new OuterTableBuilder
q
.TableName = "订单"
q.TableCaption = "1998年订单"
q.ConnectionName = "Northwind"
q.SelectString = "Select * From {订单} Where Year(订购日期) = 1998 "
q.Build
Catch ex As Exception
MessageBox.Show(
"改更数据失败")
End
Try
SystemReady =
True
[此贴子已经被作者于2013-12-30 9:27:31编辑过]

--  作者:唐尸三摆手
--  发布时间:2013/12/29 15:12:00
--  
使用finally
--  作者:jnletao
--  发布时间:2013/12/29 15:14:00
--  
唐尸三摆手 老师,我没用过 finally语法,能否给个代码示例
[此贴子已经被作者于2013-12-29 15:14:08编辑过]

--  作者:jnletao
--  发布时间:2013/12/29 15:20:00
--  
Try

这里的数据导入根据用户指定导入,如果用户输错,就有可能在导入时失败!

Catch ex As Exception

可是,这里在导入失败时并没有执行 Catch ex As Exception 后的代码,

而是提前报错了。 

此主题相关图片如下:360软件小助手截图20131228184146.jpg
按此在新窗口浏览图片


--  作者:唐尸三摆手
--  发布时间:2013/12/29 15:38:00
--  

Try
  
代码一
Catch ex As Exception
   代码二

Finally

   \'即使抛出异常也要执行的代码
End Try


--  作者:jnletao
--  发布时间:2013/12/30 9:20:00
--  
这里提前报错 我暂时没找到方法解决!


不过我换在了下思路,就是在 加载表之前先判断 是否 存在此表
If connections(xxx).gettablenames.contains(xxx) then
 End if
,还没试,应该可以解决我的问题

--  作者:狐狸爸爸
--  发布时间:2013/12/30 10:58:00
--  

有些错误,被foxtable自己捕获提示了的,这话错误用这个事件截获:

http://www.foxtable.com/help/topics/2655.htm