我写了一个COM+组件,放在系统组件服务中了,其中写了几个测试方法返回Intger,string,客户端调用都没有任何问题,但是我如果写返回Variant类型就无法编译了(&H80004005 错误),不知道原因我想通过一个Function返回给调用者一个Recordset,不知道该如何实现呀,请高手们指教呀!
解决方案 »
- 有写过用计算机和艾默生ev1000变频器通讯的程序的么?求助
- 如何用VB代码锁定系统?
- 100分求解难题!
- 高手请指点!!!
- 下面这段代码,怎么获得BACKGROUND的图片,目前只能获得img
- 定位msflexgrid中的某行为当前行后,如何让它的scroll自动滚动? 来者都有分
- 智能算法求解,不是算法高手不要进来。成功者现金100元招商银行网上支付
- 如何用vb6中的winsock控件发送大数据量
- 没分了,但是也请各位高手指点我一下,着急上火呢
- 请教各位高手,我眼看着SQL2000日志文件迅速长大而无能为力!
- 为什么我的vb引用中没有inside com+component type library
- 兄弟们,帮个忙,在VB中如何获得当前系统安装得所有字体列表啊?
...
end function不就结了
Dim cn As New Connection
Dim rs As New Recordset
cn.Open "driver={SQL Server};server=localhost;database=pubs;uid=sa;pwd="
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.ActiveConnection = cn
rs.Open "select * from Employee", cn
Set Test = rs
End Function
客户端EXE调用代码
Private ox As New MyVB_COM.COMClass
Private rs As New RecordsetPrivate Sub Form_Load()
Set rs = ox.Test()
End Sub
用object就可以!
当然如果你确切知道返回recordset类型,可以直接返回recordset啊!veryhappy(wx.net)说的没有错,不过记得引用ado就可以了
返回recordset类型就行了