c# - 从 VBScript 访问 C# .Net 数据集
问题描述
我有一个 .Net dll,它为我提供了公开的函数 RunSqlQuery()。此函数返回 System.Data.Dataset。我从 VBScript 调用这个函数。
如果我在 VBScript 中使用数据集的 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
解决方案
推荐阅读
- javascript - 未捕获的 ReferenceError:未定义导入的类
- wpf - 从 xaml 绑定到 System.Windows 枚举
- scala - Spark 在集群中使用 Docker:BlockManagerId;本地类不兼容
- angular - Angular 内置指令不适用于 Foundation 组件
- deep-learning - 批量大小是如何确定的?
- c# - 将 SqlBotDataStore 用于机器人状态回退到 state.botframework.com
- vba - Excel 2013 VBA 运行时错误 5 与 listobjects.add
- swift - 字段级自定义解码器
- javascript - 如何在 onClick 事件的函数中传递参数
- javascript - jquery中的无限表