我通過COM連接到SAP,使用拖動到表單中的ActiveX控件。 在VB6我寫:SAP COM VB6 VB.NET行爲差異
Private Sub Form_Terminate()
SAPBAPIControl.Connection.Logoff
End Sub
Private Sub SAPLogonControl_Click()
Set SAPBAPIControl.Connection = SAPLogonControl.NewConnection
SAPBAPIControl.Connection.Client = "100"
If SAPBAPIControl.Connection.Logon(0, False) Then
MsgBox SAPBAPIControl.Connection.IsConnected
End If
End Sub
2010年VB.NET我寫:
Public Class MainForm
Private Sub MainForm_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
AxSAPBAPIControl1.Connection.Logoff()
End Sub
Private Sub AxSAPLogonControl1_ClickEvent(sender As Object, e As System.EventArgs) Handles AxSAPLogonControl1.ClickEvent
AxSAPBAPIControl1.Connection = AxSAPLogonControl1.NewConnection()
AxSAPBAPIControl1.Connection.Client = "100"
If AxSAPBAPIControl1.Connection.Logon(0, False) Then
MsgBox(AxSAPBAPIControl1.Connection.IsConnected)
End If
End Sub
End Class
,並結了:
EINE Ausnahme(一個吧機率)DES Typs「系統。 AccessViolationException「mstlib.dll aufgetreten中的ist。 in .Client =「100」
VB6正常工作。
有沒有人有一個想法如何連接對象
由於轉移到其他類VB.NET的幫助。
獲取有關訪問衝突導致COM服務器崩潰的幫助需要供應商提供支持。 –
謝謝你的建議。但供應商聯繫的將是:微軟和SAP。對於讓他們解決問題的機會會有什麼猜測?因此,在關閉連接時可能會更好,並且每次需要不同的功能時重新打開連接。我只是想避免這一點。 –