1、第三方用VB6.0调用我的webservice(C#写的),VB6.0调用webservice时提供RecordSet;ADODB.Recordset(在.net下的adodb命名空间下)是接口类型,而webservice参数(输入/返回)类型不支持不可序列化的类型。
请问这种情况怎么处理?哪位给点思路!谢谢!如果webservice中方法接收ADODB.Recordset类型参数[WebMethod]
public DataSet SetRecordSetInfo(ADODB.Recordset rs)
{
//do something transform ado recordset to ado.net dataset }
IE访问webservice报错
无法序列化接口 ADODB.Recordset。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NotSupportedException: 无法序列化接口 ADODB.Recordset。2、ado Recordset和ado.net dataset之间怎么相互转换?也就是说ado Recordset数据怎么转换为ado.net dataset中的数据。
请问这种情况怎么处理?哪位给点思路!谢谢!如果webservice中方法接收ADODB.Recordset类型参数[WebMethod]
public DataSet SetRecordSetInfo(ADODB.Recordset rs)
{
//do something transform ado recordset to ado.net dataset }
IE访问webservice报错
无法序列化接口 ADODB.Recordset。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NotSupportedException: 无法序列化接口 ADODB.Recordset。2、ado Recordset和ado.net dataset之间怎么相互转换?也就是说ado Recordset数据怎么转换为ado.net dataset中的数据。
解决方案 »
- 错误:error 1001 无法创建 Installercdb安装程序类型的实例 打包部署web项目并创建数据库时
- 注册代码,运行时填写完内容点注册出现问题?这句int i = Convert.ToInt32(com.ExecuteNonQuery());
- 紧急求助asp.net 部署问题 100分求助
- 求 c# 自定义provider 在线等待,急呀~~
- .Net2003中制作的安装程序向导,怎么只检查C盘的空间呀????????????????
- 我怎么关掉datagridview的排序
- 求助加密算法.
- #### 100相送!!!怎么将DataGrid里的数据导出到EXCEL里去呀?急!急!急!
- 求助合并时间的问题
- 谁用C#作过OFFICE开发,提供些思路啊!!!
- VS2005中,WINFORM的BindingNavigator的问题
- c# 清空ie cookies 问题
Recordset是非类型的,意思是它把每个数据作为variant变量来存储。然而,DataSet是强类型的,它把数据按照原来的类型存储。强类型意味着更规范的编程方式和减少错误。DataSet是基于xml的,提供查询、排序等,支持各种数据源..
而Recordset数据与数据源有关
一般你的机器要是XP的话,都是ADO2.5以上了。而且装了.net后,就是ADO2.8了。
你可以使用Recordset.Save方法,将记录集存为XML文件(不必是文件,可以是内存中的XML),然后将此XML传给Web Service。在Web Service端,再用Recordset.Open将XML还原成Recordset的记录集,后面的事情不就好办了吗?
具体将Recordset记录集序列化和反序列化XML的方法,请看MSDN中关于ADO的帮助。