如果无法建立数据库连接,如何跳过计数器

时间:2014-06-03 12:44:06

标签: sql vb.net

我有一个填充电子表格的vb.net程序。该程序运行3个查询并使用" location"信息循环。我有一个基本的下一个循环。

Try
    For icounter = 1 To 15
        Call GetLocationInfo()
        Call Query1()
        Call Query2()
        Call Query3()
    Next icounter
    xlworkbooks.Save()
Catch ex As Exception
    MsgBox(ex.Message)
    xl.Workbooks.Close()
End Try
xl.Workbooks.Close()

我遇到的问题是,让位置" 10"在晚上宕机,这个程序将循环并在10处废弃。如果它无法建立数据库连接,我希望跳过一个位置(它应该跳过这个位置的所有3个查询并跳转到&# 39;下一个柜台'任何想法?

2 个答案:

答案 0 :(得分:1)

每个查询的try catch块,其中每个查询都有counter + 1

答案 1 :(得分:1)

我已经有一段时间了,因为我已经打破了任何VB,但我相信这两个都可行:

For icounter = 1 To 15
    Try
        Call GetLocationInfo()
        Call Query1()
        Call Query2()
        Call Query3()
    Catch ex1 As Exception
    End Try
 Next icounter

OR

For icounter = 1 To 15
    Try
        Call GetLocationInfo()
    Catch ex1 As Exception
        Continue For
    End Try
    Call Query1()
    Call Query2()
    Call Query3()
Next icounter

很抱歉,如果我的语法有些偏差。

请注意,这可能需要您重新考虑for循环外部存在的try / catch