在COM+对象中,怎么才能把ADOQuery.Recordset转换为原生ADO中的RecordSet供ASP对象调用(不要说转换成二维数组来传递,这个我会)(

  • 主题发起人 主题发起人 yangjia
  • 开始时间 开始时间
Y

yangjia

Unregistered / Unconfirmed
GUEST, unregistred user!
在COM+对象中,怎么才能把ADOQuery.Recordset转换为原生ADO中的RecordSet供ASP对象调用(不要说转换成二维数组来传递,这个我会)(20分)<br />实在是没分了。最后二十分了。要不然一定多给。实在是找没到答案。所以我才提出问题的
大侠帮忙啊·
 
谢谢你顶。不过使用“问题提前”就行了。
在线等,急需解决。
 
用IDispatch接口传递
 
具体怎么做啊??
 
把Recordset转换成IDispatch接口,传递,在asp中将IDispatch接口在转换成相应的Recordset类型
 
算了,还是用XML来传递数据吧,保险一点。
 
怎么转换。不想用XML。因为我一点都不懂XML
 
我觉得只要把ADOQuery.Recordset转换成原生ADO就可以了、因为我曾经使用原生ADO调试成功过。在ASP组件中。传递给ASP的原生ADO对象可以直接引用。(传递类型是oldvariant)
 
ADOQuery.Recordset根本用不找转,
本来就是_Recordeset的com对象,直接用就可以了,
比如
function GetData:_Recordeset;
begin
Result:=ADOQuery.Recordset;
end;
让ASP直接调用就行了
 
GetData这个函数要使用Type Library来生成啊。。在那里面的参数类型根本没有与
_Recordeset相应的嘛。这个肯定不通啊·
 
你要自己导如ADO库的
在Type Library的Uses页中右击那个列表,然后点击show all Type Library
然后在Microsoft ActiveX Data Objects Recordset 2.x Library打勾
这样就会有_Recordset 这个类型
 
ADOQuery.Recordset根本用不找转,
本来就是_Recordeset的com对象,直接用就可以了,
比如
function GetData:_Recordeset;
begin
Result:=ADOQuery.Recordset;
end;
让ASP直接调用就行了
---------------------------
這個方法我去年就試過,不行的喲!
 
我今年用还好好的[:D]
 
我以前是這樣調用的
function GetData:olevariant;
begin
Result:=ADOQuery.Recordset;
end;
結果出錯!
 
请注意我的返回类型是_Recordeset
 
to: shiningplus!
你要自己导如ADO库的
在Type Library的Uses页中右击那个列表,然后点击show all Type Library
然后在Microsoft ActiveX Data Objects Recordset 2.x Library打勾
这样就会有_Recordset 这个类型
----------------------
怎麼看不到你說的
 
你是说那个看不见啊,_Recordset ?
还是Microsoft ActiveX Data Objects Recordset 2.x Library?
 
project->import type library->Microsoft ActiveX Data Objects Recordset 2.7
Library->Create Unit
沒有看到你說的_Recordset?
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部