呼叫函式中傳遞的引數有5個,第一個引數是個結構,結構中還定義了一個結構,呼叫此函式時,出現"rror calling method of a PBNI object"提示資訊,程式中斷,在第一個引數中,如果不再定義子結構,函式可正常呼叫,請問怎么解決
uj5u.com熱心網友回復:
代碼如下:SoapConnection lsc_conn
lsc_conn=Create SoapConnection
lsc_conn.SetOptions("ConnectionCache=true")
servicesoap lproxy_obj
String ls_proxy_name="servicesoap"//生成的代理物件名稱
String ls_url
select varvalue into :ls_url from systemvar where varname='WSDL';
string ls_hosid
select varvalue into :ls_hosid from systemvar where varname='newnhhosid';
string ls_uid
select varvalue into :ls_uid from systemvar where varname='newnhuid';
int li_ret,i
li_ret=lsc_conn.Createinstance(lproxy_obj,ls_proxy_name,ls_url)
If li_ret<>0 Then
MessageBox("錯誤","呼叫失敗,錯誤號碼:"+String(li_ret))
destroy lsc_conn
Return// false
End If
long ll_id
ll_id = parentwindow().function dynamic wf_addtext("正在上傳資料...")
datetime ldt_kk
date ld_kk
ld_kk=date('2010-10-02')
time lt_kk
lt_kk=time('20:08:08')
ldt_kk=datetime(ld_kk,lt_kk)
tns__MZTCZInfo t_MZTCZInfo
t_MZTCZInfo.ksID=31
t_MZTCZInfo.doctorName="周小兵"
t_MZTCZInfo.jzDate=ldt_kk
t_MZTCZInfo.jbbm='J00.X03'
t_MZTCZInfo.loginUserID=ls_uid
t_MZTCZInfo.remark=""
t_MZTCZInfo.bcpz=""
t_MZTCZInfo.zfy=80
string ls_wareid
long ll_count,ll_for,ll_xid,ll_num
decimal{2} ldec_cc
string ls_waremark,ls_typemark,ls_dlb
string ls_null
ll_count=1//dw_2.rowcount()
for ll_for=1 to ll_count
t_MZTCZInfo.qdInfo[ll_for].medID=3492
t_MZTCZInfo.qdInfo[ll_for].hisID="2"
t_MZTCZInfo.qdInfo[ll_for].allNumber=1
t_MZTCZInfo.qdInfo[ll_for].allPrice=60
t_MZTCZInfo.qdInfo[ll_for].dlb='0'
if trim(ls_null)="" then setnull(ls_null)
t_MZTCZInfo.qdInfo[ll_for].reason=""//ls_null
t_MZTCZInfo.qdInfo[ll_for].itemid=0
t_MZTCZInfo.qdInfo[ll_for].wcid=0
t_MZTCZInfo.qdInfo[ll_for].bcMoney=0
t_MZTCZInfo.qdInfo[ll_for].lbCode=""
t_MZTCZInfo.qdInfo[ll_for].id=0
next
string ls_K
ls_k='51068210720110005403'
long ll_k
long ld_k
ll_k=1
ld_k=99
tns__MZQDRetrun t_MZQDRetrun
t_MZQDRetrun=lproxy_obj.MZTCZLoginInt(ref t_MZTCZInfo,ll_k,ld_k,ls_k,ls_hosid)
uj5u.com熱心網友回復:
t_MZTCZInfo 是一個結構,但是它的元素中有一個子結構,所以出錯uj5u.com熱心網友回復:
關鍵要看看 他的DLL中的定義.資料型別的匹配.
uj5u.com熱心網友回復:
不知道這個問題解決沒有呢,我也是遇到這個uj5u.com熱心網友回復:
不知道這個問題解決沒有呢,我也是遇到這個uj5u.com熱心網友回復:
不知道這個問題解決沒有呢,我也是遇到這個uj5u.com熱心網友回復:
大概是easysoap不允許把結構做為引數吧轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/65189.html
標籤:Web 應用
上一篇:pb7 用MSXML2.DOMDocument.3.0 決議 xml 漢字是亂碼誰知道怎么解決嗎?
下一篇:PB分頁顯示資料
