定时器调用Soap问题

bridge19 2007-11-01 03:47:44
触发器调用函数getReady定义如下,函数中应用Soap控件,但是当窗口frm的定时器TimeSetEvent调用getReady时,执行到
soapClient.MSSoapInit "http://192.168.1.144/GetDataFromZKEM.jws?wsdl"时会出现实时错误,调试了好久都不成,不知有哪位大虾可以帮忙看一下,谢谢!

getReady(ByVal uID As Long, ByVal uMsg As Long, ByVal dwUser As Long, ByVal dw1 As Long, ByVal dw2 As Long)
If Hour(Time) = frm2.Combo1.text And Minute(Time) = frm2.Combo2.text Then
MsgBox Hour(Time) & ":" & Minute(Time)
Dim dwEnrollNumber As Long
Dim dwVerifyMode As Long
Dim dwInOutMode As Long
Dim timeStr As String
Dim soapClient As New SoapClient30
Dim j As Long
Dim text As String
soapClient.MSSoapInit "http://192.168.1.144/GetDataFromZKEM.jws?wsdl"
If frm2.CZKEM1.GetGeneralLogDataStr(CInt("1"), dwEnrollNumber, dwVerifyMode, dwInOutMode, timeStr) Then
frm2.StatusBar1.Panels(1).text = "数据下载中......"
j = 0
While frm2.CZKEM1.GetGeneralLogDataStr(CInt("1"), dwEnrollNumber, dwVerifyMode, dwInOutMode, timeStr)
text = soapClient.GetData(j, dwEnrollNumber, timeStr, location, sensor)
j = j + 1
If (j = 1024) Then
text = soapClient.SetData()
j = 0
End If
Wend
If (j < 1024) Then
text = soapClient.SetData()
End If
frm2.StatusBar1.Panels(1).text = "数据下载完毕"
End If
End If
End Sub
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bridge19 2007-11-01
  • 打赏
  • 举报
回复
先谢谢,试试看!
zzyong00 2007-11-01
  • 打赏
  • 举报
回复
etReady(ByVal uID As Long, ByVal uMsg As Long, ByVal dwUser As Long, ByVal dw1 As Long, ByVal dw2 As Long)

TimeSetEvent.enable=false

If Hour(Time) = frm2.Combo1.text And Minute(Time) = frm2.Combo2.text Then
MsgBox Hour(Time) & ": " & Minute(Time)
Dim dwEnrollNumber As Long
Dim dwVerifyMode As Long
Dim dwInOutMode As Long
Dim timeStr As String
Dim soapClient As New SoapClient30
Dim j As Long
Dim text As String
soapClient.MSSoapInit "http://192.168.1.144/GetDataFromZKEM.jws?wsdl "
If frm2.CZKEM1.GetGeneralLogDataStr(CInt( "1 "), dwEnrollNumber, dwVerifyMode, dwInOutMode, timeStr) Then
frm2.StatusBar1.Panels(1).text = "数据下载中...... "
j = 0
While frm2.CZKEM1.GetGeneralLogDataStr(CInt( "1 "), dwEnrollNumber, dwVerifyMode, dwInOutMode, timeStr)
text = soapClient.GetData(j, dwEnrollNumber, timeStr, location, sensor)
j = j + 1
If (j = 1024) Then
text = soapClient.SetData()
j = 0
End If
Wend
If (j < 1024) Then
text = soapClient.SetData()
End If
frm2.StatusBar1.Panels(1).text = "数据下载完毕 "
End If
End If

TimeSetEvent.enable=true

End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧