VB6 ADO对象跨进程传递

时间:2022-12-10 23:15:39
编写了一个用于后台执行SQL语句的ActiveX exe部件,用于在主进程外执行语句并返回记录集给主进程。但是发现主进程收到的记录集(Recordset),连接(Connection)对象都“变质”了,无法在主进程中与控件进行绑定。但是数据都在(Recordset的记录都在)。这个问题要怎么解决?

10 个解决方案

#1


你的某些参数设置错误了.

#2


怎么看出来的?
愿闻其详

引用 1 楼 vansoft 的回复:
你的某些参数设置错误了.

#3


呵呵   ADO对象不能跨进程空间完整地传递出去,用其他办法解决了

#4


记录集(Recordset),连接(Connection)对象都“变质”了

'************************************************
这个怎么讲?

#5


楼主的问题解决了
你要问开帖子给分
别这么不厚道

引用 4 楼 jhone99 的回复:
记录集(Recordset),连接(Connection)对象都“变质”了

'************************************************
这个怎么讲?

#6


呵呵  微软说ADO对象不能完整跨越进程边界,会丢失一些敏感信息吧,记不太清楚了,我直接操作内存都不行,无法还原回去

#7


LZ水平已经很高了

#8


传肯定是可以传的
只是前台你能不能用绑定的问题

我从不用绑定记录集的方法
都是自己循环记录集加载显示数据的

#9


传过来以后会丢失很多信息.你可以看一下传之前和传之后的指针,都不一样了.
绑定记录集有比循环更快的方法,用Clip属性,速度是Additem的好几倍

#10


我试验了一下,确实无法跨进程直接传递

#1


你的某些参数设置错误了.

#2


怎么看出来的?
愿闻其详

引用 1 楼 vansoft 的回复:
你的某些参数设置错误了.

#3


呵呵   ADO对象不能跨进程空间完整地传递出去,用其他办法解决了

#4


记录集(Recordset),连接(Connection)对象都“变质”了

'************************************************
这个怎么讲?

#5


楼主的问题解决了
你要问开帖子给分
别这么不厚道

引用 4 楼 jhone99 的回复:
记录集(Recordset),连接(Connection)对象都“变质”了

'************************************************
这个怎么讲?

#6


呵呵  微软说ADO对象不能完整跨越进程边界,会丢失一些敏感信息吧,记不太清楚了,我直接操作内存都不行,无法还原回去

#7


LZ水平已经很高了

#8


传肯定是可以传的
只是前台你能不能用绑定的问题

我从不用绑定记录集的方法
都是自己循环记录集加载显示数据的

#9


传过来以后会丢失很多信息.你可以看一下传之前和传之后的指针,都不一样了.
绑定记录集有比循环更快的方法,用Clip属性,速度是Additem的好几倍

#10


我试验了一下,确实无法跨进程直接传递