DataSpace オブジェクト、CreateObject メソッドの例 (VBScript)

次の例では、RDS.DataSpaceCreateObject メソッドを、既定のビジネス オブジェクトである RDSServer.DataFactory を指定して使用する方法を示します。この例をテストするには、このコードをコピーして、通常の HTML 文書の <Body> タグと </Body> タグの間に貼り付け、「ADCapi8.asp」という名前を付けて保存してください。ASP スクリプトでサーバーを識別しています。

<H2>RDS API Code Examples</H2>
<HR>
<H3>Using Query Method of RDSServer.DataFactory</H3>

<!-- RDS.DataSpace  ID RDS1-->
<OBJECT ID="RDS1" WIDTH=1 HEIGHT=1
CLASSID="CLSID:BD96C556-65A3-11D0-983A-00C04FC29E36">
</OBJECT>

<!-- RDS.DataControl with parameters set at run time -->
<OBJECT classid="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
    ID=RDS WIDTH=1 HEIGHT=1>
</OBJECT>

<TABLE DATAsrc=#rds>
<TBODY>
  <TR>
    <TD><SPAN DATAFLD="FirstName"></SPAN></TD>
    <TD><SPAN DATAFLD="LastName"></SPAN></TD>
  </TR>
</TBODY>
</TABLE>

<HR>
<INPUT TYPE=BUTTON NAME="Run" VALUE="Run">

<H4>Click Run. The CreateObject Method of the RDS.DataSpace Object Creates an instance of the RDSServer.DataFactory.
The Query Method of the RDSServer.DataFactory is used to bring back a Recordset.</H4>

<Script Language="VBScript">
<!--
Dim DF
Dim strServer
Dim strConnect
Dim strSQL
strServer = "http://<%=Request.ServerVariables("SERVER_NAME")%>"
strConnect = "Provider=SQLOLEDB;User Id=rdsdemo;Password=rdsdemo;" & _
                  "Initial Catalog=AddrBookDB;Data Source=MyServer;"
strSQL = "Select * from Employee"

Sub Run_OnClick()
    Dim objADORs      'Create Recordset Object
    Set DF = RDS1.CreateObject("RDSServer.DataFactory", strServer)      'Get Recordset  
    Set objADORs = DF.Query(strConnect, strSQL)   
    ' Use  RDS.DataControl to bind Recordset to Data
    ' Aware Grid Control

    RDS.SourceRecordset = objADORs

End Sub
-->
</Script>

次の例では、CreateObject メソッドを使って、カスタム ビジネス オブジェクトである VbBusObj.VbBusObjCls のインスタンスを作成する方法を示します。ここでは、Web サーバー名を識別する Active Server Pages スクリプトも使用しています。完全な例を表示するには、サンプル アプリケーション セレクタから、クライアント層の列にある VBScript in Internet Explorer および中間層の列にあるカスタム Visual Basic ビジネス オブジェクトを選択してください。

Sub Window_OnLoad()
    strServer = "http://<%=Request.ServerVariables("SERVER_NAME")%>"
    Set BO = ADS1.CreateObject("VbBusObj.VbBusObjCls", strServer)
    txtConnect.Value = "dsn=Pubs;uid=sa;pwd=;"
    txtGetRecordset.Value = "Select * From authors"
End Sub