相关疑难解决方法(0)

VBScript:如何利用函数返回的字典对象?

我正在尝试从函数中返回一个字典.我相信该功能正常,但我不知道如何利用返回的字典.

这是我的功能的相关部分:

Function GetSomeStuff()
  '
  ' Get a recordset...
  '

  Dim stuff
  Set stuff = CreateObject("Scripting.Dictionary")
  rs.MoveFirst
  Do Until rs.EOF
    stuff.Add rs.Fields("FieldA").Value, rs.Fields("FieldB").Value
    rs.MoveNext
  Loop

  GetSomeStuff = stuff
End Function
Run Code Online (Sandbox Code Playgroud)

如何调用此函数并使用返回的字典?

编辑:我试过这个:

Dim someStuff
someStuff = GetSomeStuff
Run Code Online (Sandbox Code Playgroud)

Dim someStuff
Set someStuff = GetSomeStuff
Run Code Online (Sandbox Code Playgroud)

当我尝试访问someStuff时,出现错误:

Microsoft VBScript runtime error: Object required: 'GetSomeStuff'
Run Code Online (Sandbox Code Playgroud)

编辑2:在函数中尝试这个:

Set GetSomeStuff = stuff
Run Code Online (Sandbox Code Playgroud)

结果出现此错误:

Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment.
Run Code Online (Sandbox Code Playgroud)

vbscript

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

vbscript ×1