我用DELPHI开发一个ACTIVEX控件,希望从ASP中获得数据集,不知如何做,ASP已经得到数据,关键是ACTIVEX如何接收。如下,asp已经获得数据集RS,如何才能让ACTIVEX中接收到数据集RS,关键是ACTIVEX如何接收,也就是在DELPHI中如何写代码。它与接收字符串有何不同。其他的参数都可以正常接收。
<%
Set conn = Server.CreateObject("ADODB.Connection")
set rs=server.createobject("ADODB.Recordset")
conn.Open "driver={SQL Server};server=127.0.0.1;uid=sa;pwd=88888888;database=db"strsql="select * from gtd"
rs.Open strsql,Conn,1,1%>请高手帮忙解答
<%
Set conn = Server.CreateObject("ADODB.Connection")
set rs=server.createobject("ADODB.Recordset")
conn.Open "driver={SQL Server};server=127.0.0.1;uid=sa;pwd=88888888;database=db"strsql="select * from gtd"
rs.Open strsql,Conn,1,1%>请高手帮忙解答
谢谢
如上,我在该activeX控件中接收asp的参数的方法,其中fname,BH是字符串,blank是逻辑型,而WideString和WordBool都是可以在*.tlb中编辑时增加变量,尔后从参数中写上参数名,而WideString和WordBool等等的类型都是选择的,我在里头没有看到有_Recordset类型的,请罗大侠指教。
如果要传RecordSet类型的参数的话,可以试一试OleVariant类型。在程序里再将它视为RecordSet类型使用。这种方法仅仅是我的建议,没有试过。
其实,如果是我做的话,我会把数据的读取放到ActiveX对象中。可以在ASP中将选择的SQL语句传给COM对象,然后用Delphi的控件去连接数据库。
您的想法是我现在用的,这个办法有一些缺点,它不如通过asp将数据集传过去方便。