對應到我們的事例中,如果不使用sta模式執行,我們可以連線到sap系統,但呼叫function module的時候會丟擲「bad variant type」異常。所以要講呼叫function module的**在新開的執行緒中執行。具體步驟如下:
一,新增對interop.sapfunctionsocx.dll以及interop.saplogonctrl.dll和interop.saptablefactoryctrl.dll com元件的引用。
二,新開乙個執行緒,並將該執行緒的執行模式設定為sta. 並將登入sap系統以及呼叫function module的方法執行在該執行緒下!**如下:
protected void button1_click(object sender, eventargs e)
if (conn.logon(0, true))}}
通過以上的設定就可以在web中呼叫function module了。此方式已經試驗成功。
Web形式下 c 2005呼叫SAP
的,做筆記。對應到我們的事例中,如果不使用sta模式執行,我們可以連線到sap系統,但呼叫function module的時候會丟擲 bad variant type 異常。所以要講呼叫function module的 在新開的執行緒中執行。具體步驟如下 一,新增對interop.sapfuncti...
C 2005 多執行緒中呼叫窗體控制項
第一種方法 這種方法我沒用過,因為大家推薦不要使用,所以我沒去實驗過,具體方法如下 摘自網上 設定system.windows.forms.control.checkforillegalcrossthreadcalls false winform.下 如果在你的程式初始化的時候設定了這個屬性,而且在...
C 2005 訪問資料庫(一)
microsoft.net framework資料庫訪問採用ado.net技術。ado.net提供兩種內建的.net資料提供者。一種用於ole db資料來源,一種用於microsoft sql server。通過ole db訪問資料格式 microsoft access 第三方資料庫 非關係資料。還...