以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  双击树型菜单节点执行一个存储过程,光标如何变沙漏,表示系统忙状态  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=144482)

--  作者:iceblock
--  发布时间:2019/12/21 16:24:00
--  双击树型菜单节点执行一个存储过程,光标如何变沙漏,表示系统忙状态
双击树型菜单节点执行一个SQL存储过程(运行时间较长),光标如何变沙漏,表示系统忙状态
存储过程执行完成后,光标再变回箭头,提示“数据处理完成"或“计算失败"
光标改变的语句怎么写?
另外,如何确定存储过程是执行成功的? 
注:e.Sender.Cursor = System.Windows.Forms.Cursors.WaitCursor不起作用
双击树菜单节点处理如下:
        If Response = 6 Then
            e.Sender.Cursor = System.Windows.Forms.Cursors.WaitCursor
            sql = e.Node.name
            Dim cmd As New SQLCommand
            \'Dim dt As DataTable
            cmd.C
            cmd.CommandText = sql
            cmd.ExecuteNonQuery
            e.Sender.Cursor = System.Windows.Forms.Cursors.Arrow
        End If
        MsgBox ("成本计算:计划价计算完成!", vbInformation, "提示")

[此贴子已经被作者于2019/12/21 16:28:27编辑过]

--  作者:有点蓝
--  发布时间:2019/12/21 16:39:00
--  
试试

If Response = 6 Then
    e.Sender.Cursor = System.Windows.Forms.Cursors.WaitCursor
    application.doevents
……

执行正常返回没有提示错误就是成功的

--  作者:iceblock
--  发布时间:2019/12/21 16:50:00
--  application.doevents 还是不行
        Dim sql As String
        Dim Response As Integer
        Dim msg As String
        Dim box_title As String
        Dim response_msg As Integer
        
        box_title = "成本计算:计划价计算确认"
        msg = "确定进行成本计算:计划价计算吗?"
        
        Response = MsgBox(msg, vbYesNo, box_title)
        If Response = 7 Then
            Exit Sub
        End If
        
        If Response = 6 Then
            e.Sender.Cursor = System.Windows.Forms.Cursors.WaitCursor
            application.doevents
            sql = e.Node.name
            Dim cmd As New SQLCommand
            \'Dim dt As DataTable
            cmd.C
            cmd.CommandText = sql
            cmd.ExecuteNonQuery
            e.Sender.Cursor = System.Windows.Forms.Cursors.Arrow
            application.doevents
        End If

--  作者:有点蓝
--  发布时间:2019/12/21 16:55:00
--  
我测试没有问题,上传实例说明