C# 从VBScript访问C.Net数据集

C# 从VBScript访问C.Net数据集,c#,.net,dll,vbscript,dataset,C#,.net,Dll,Vbscript,Dataset,我有一个.Net dll,它为我提供了公开的函数RunSqlQuery。此函数用于返回System.Data.Dataset。我正在从VBScript调用此函数 如果在VBScript中使用dataset的C语法,则会得到所需的错误对象 如何从VBScript中的数据集获取数据 .NET Dll函数签名: public DataSet RunSqlQuery(string query); 我的VBScript代码: On Error Resume Next Dim objSQLDB Dim d

我有一个.Net dll,它为我提供了公开的函数RunSqlQuery。此函数用于返回System.Data.Dataset。我正在从VBScript调用此函数

如果在VBScript中使用dataset的C语法,则会得到所需的错误对象

如何从VBScript中的数据集获取数据

.NET Dll函数签名:

public DataSet RunSqlQuery(string query);
我的VBScript代码:

On Error Resume Next
Dim objSQLDB
Dim dataset
Dim retVal

set objSQLDB = CreateObject("SQLManagement.SQLServer")
retVal = objSQLDB.Connect("server-address", "username", "password")

If retVal = 0 Then
    WScript.echo "Failed to connect: " & Err.Number & " " & Err.Description 
    WScript.Quit
End If

'Any of the below two lines does not help resolving Object required error
dataset = objSQLDB.RunSqlQuery("Select 1")
'set dataset = objSQLDB.RunSqlQuery("Select 1")

If Err.Number <> 0 Then
    WScript.echo "Error running query: " & Err.Number & " " & Err.Description 
    WScript.Quit
End If

' Stuck here : how to extract data from the dataset
' Below two lines does not work
' Error message: Microsoft VBScript runtime error: Object required

WScript.echo dataset.Tables.Count
WScript.echo dataset.Tables[0].Rows.Count

objSQLDB.Disconnect
objSQLDB = Nothing

@杰斯特沃德怎么了?您提供的链接是关于通过ADO从VBScript连接到数据库的。然后通过ADODB.Recordset获取记录。在我的例子中,它是一个.Net System.Data.Dataset。你的意思是说它们是一样的吗?我不这么认为。如果我错了,请告诉我。看来我的错误,收回,认为他们也在处理数据集。可能是@Lankymart的重复不,不是。我的问题不是调用dll并返回任何值,而是System.data.dataset。我被困在dll返回数据集后如何从数据集中提取数据的问题上。你尝试过什么,只是在代码中显示一条注释,在这里说:没有实际尝试是没有什么帮助的。您是否确实尝试调用DataSet对象的某些方法或属性?您尝试时是否遇到错误?你能展示你的尝试吗?