0

vbscript を使用してライブラリを作成し、scriptcontrol オブジェクトを使用してこれらのルーチンを vba から呼び出しています。以下のように、指定された sql をパラメーターとして使用して、レコードセットをルーチンとして作成しようとしています

sub GetData(sql, byref retrst)

stADO = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial 
         Catalog=CCMSProd;Data Source=sv-hfi-ccms;UID=vc;PWD=dw;"

cnconn as adoconnection
Set cnconn = CreateObject("ADODB.Connection")

cnconn.Open stADO

msgbox cnconn.ConnectionString
msgbox cnconn.state

    With cnconn
        .CommandTimeout = 0
        Set retrst = .Execute(sql)
        msgbox retrst.recordcount
    End With
 cnconn.close
end sub

このルーチンを以下のように呼び出します

          scr.Run "GetConnection", tempload, rst

しかし、vbscript 内で接続とレコードセットが作成されたにもかかわらず、私のレコードセットは何も返されません。
これで助けが必要です。

4

1 に答える 1