触发器调用函数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
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
解决方案 »
- 请教:VB或PB中怎么通过http协议发包和接收包,加急.......
- VB怎样调用Microsoft.XMLHTTP发送post请求?分不够再加,研究到成功为止!
- subscript out of range原因
- 本人有两个常见数据库问题,请高手帮我解决一下。
- 散分!!232串口的最高速率能上到多少,有谁试过与高采样率设备的连接。
- 做程序员30岁后没戏,我以经26了!
- 【100分】急求:一段winsock vb中定时发包的代码
- 有谁有VB+SQL的超市管理软件(包括POS机)源代码?给俺一份 [email protected]
- 没人能够解答?30分!!!
- 快乐少年 请问 怎么写 chrw(60A8) 有错么
- 导出EXCEL时,一行记录会导出成两行或三行问题
- 局域网,那台机器连接到我的数据库?
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 IfTimeSetEvent.enable=trueEnd Sub