none
vb6同步运行的问题 RRS feed

  • 问题

  • 有sql语句插入数据库函数
    call mma("select *....)
    call mmb("select *....)
    call mmc("select *....)
    call mmd("select *....)
    发现后面的都没有运行,想必是异步运行,怎么让他们同步执行,也就是一个函数执行完毕再继续执行下一个函数?
    2012年1月3日 1:04

答案

  • 有sql语句插入数据库函数
    call mma("select *....)
    call mmb("select *....)
    call mmc("select *....)
    call mmd("select *....)
    发现后面的都没有运行,想必是异步运行,怎么让他们同步执行,也就是一个函数执行完毕再继续执行下一个函数?

    根据我的经验,你应该把这些方法封装成带有返回值的函数形式,强迫它们同步执行,比如:

    Public Function MMA()As Boolean
       '做你做的东西1……
    End Function
    
    Public Function MMB()As Boolean
       '做你做的东西2……
    End Function
    
    Public Function MMC()As Boolean
       '做你做的东西3……
    End Function
    
    Public Function MMD()As Boolean
       '做你做的东西4……
    End Function
    


    然后:

    If (MMA()) Then

        If (MMB()) Then

             If(MMC()) Then

                    If (MMD())Then

                    EndIf
             End If
        End If 

    End If

    如果不能解决问题,请直接到此处提问(http://social.msdn.microsoft.com/Forums/zh-CN/vb6fr/threads),本帖子主要是给VB.NET而不是VB解决问题的。谢谢!


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    • 已标记为答案 Honny_yeyh 2012年1月3日 5:31
    2012年1月3日 3:10
    版主