问题描述
用SAPGUI里的COM连接成功了,但是调用时设定连接会出现Badvarianttype的错误,不知是何原因,请高手指教啊!SAPLogonCtrl.SAPLogonControlClasslogon=newSAPLogonCtrl.SAPLogonControlClass();logon.ApplicationServer="10.1.147.2";logon.Client="200";logon.Language="ZH";logon.User="test";logon.Password="test";logon.SystemNumber=00;SAPLogonCtrl.Connectionconn=(SAPLogonCtrl.Connection)logon.NewConnection();if(conn.Logon(0,true)){SAPFunctionsOCX.SAPFunctionsClassfunc=newSAPFunctionsOCX.SAPFunctionsClass();func.Connection=conn;//在这里会出现Badvarianttype的错误SAPFunctionsOCX.IFunctionifunc=(SAPFunctionsOCX.IFunction)func.Add("Z_OA_002");ifunc.Call();}
解决方案
解决方案二:
不太懂,不过,类型要保证一致才行。期待高手。
解决方案三:
学习一下了,这个我不太懂啊
解决方案四:
http://www.cnblogs.com/leos/archive/2006/11/08/554376.aspxhttp://ms.mblogger.cn/tedteng/posts/18470.aspx
解决方案五:
现在用的是VS2005,SAP.NetConnector好像只支持VS2003,不知到要怎么处理,请帮忙!!
解决方案六:
友情up~
解决方案七:
高手帮帮忙啊,自己搞不定啦!
解决方案八:
晕啊,难道没有人写过么?func.Connection如果不赋值的话可以运行,但是会弹出登录窗口要求输入密码
解决方案九:
我用自己的电脑运行的程序在将connection赋值给funcion的时候也出现这样的问题,但是我用别人的电脑运行同样的代码却没有问题,个人感觉是不是程序没有安装好的原因,我重新安装程序以后发现就可以运行了。PS:我用delphi
解决方案十:
delphi7沒有這麼複雜(不是delphi.net),直接可以使用activeX的控件,比較好.我用VB.net下面的CreateObject可以,但是在C#下面按照樓主這樣的做法,就是不成功.我的conn.Logon(0,true)回來false阿
解决方案十一:
引用3楼xiaowangtian1117的回复:
http://www.cnblogs.com/leos/archive/2006/11/08/554376.aspxhttp://ms.mblogger.cn/tedteng/posts/18470.aspx
VS2003可以使用.netconnector,形成DLL然后在VS2005里添加引用DLL
解决方案十二:
确实没有用过这个SAP的什么函数,学习一下