sqlcommand作参数为何报错?
[WebMethod]
public bool SetspParameters(string UserID,string dstNm,string[] ParamStr,SqlCommand run_sp_Nm)
{return true;
}
下面为程序提示错误消息:
“/BES_ERPService”应用程序中的服务器错误。
--------------------------------------------------------------------------------
类型 System.ComponentModel.ISite 的成员 System.ComponentModel.Component.Site 是接口,因此无法将其序列化。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NotSupportedException: 类型 System.ComponentModel.ISite 的成员 System.ComponentModel.Component.Site 是接口,因此无法将其序列化。
但我试了一个,在应用程序中,这样的方法又是正确的,还有就是在WEBSERIVER中删除此方法中的sqlcommand参数也正确,请问那里出错啦!!!
问题点数:20、回复次数:7Top
1 楼thinkingforever(努力学习)回复于 2005-11-02 10:02:45 得分 8
SqlCommand 无法序列化,所以在WEBSERIVER无法传递,WEBSERIVER的返回值,所传的参数都是必须能够序列化的
在应用程序中SqlCommand 类型的参数不用序列化Top
2 楼jerrie_1()回复于 2005-11-02 10:05:11 得分 0
TO:thinkingforever(努力学习)
那也就是不能够用sqlcommand类型作参数,是 不是?Top
3 楼yanlixin4csdn(闫力昕)回复于 2005-11-02 10:09:36 得分 0
用object 的数组传动太参数.
///*************************///
这两年来慢慢习惯了光说不练
///*************************///Top
4 楼fangxinggood(JustACoder)回复于 2005-11-02 10:10:03 得分 8
对没错。SqlCommand应该在服务端。。。而不是由客户端传递过来。设计的有点问题。Top
5 楼fangxinggood(JustACoder)回复于 2005-11-02 10:10:47 得分 0
WebMethod中的参数和返回值都必须是可序列化的。Top
6 楼jxufewbt(我的目标是5星)回复于 2005-11-02 10:14:16 得分 4
同意 thinkingforever(努力学习)Top
7 楼jerrie_1()回复于 2005-11-02 10:19:41 得分 0
谢谢!
收到!Top




