C# 从VBScript访问C.Net数据集
我有一个.Net dll,它为我提供了公开的函数RunSqlQuery。此函数用于返回System.Data.Dataset。我正在从VBScript调用此函数 如果在VBScript中使用dataset的C语法,则会得到所需的错误对象 如何从VBScript中的数据集获取数据 .NET Dll函数签名: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
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对象的某些方法或属性?您尝试时是否遇到错误?你能展示你的尝试吗?