我正在尝试从一个函数返回一个字典。我相信这个函数已经正确地工作了,但我不确定如何利用返回的字典。
以下是我的函数相关部分:
我该如何调用这个函数并使用返回的字典?
编辑:我尝试过以下代码:
以下是我的函数相关部分:
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
我该如何调用这个函数并使用返回的字典?
编辑:我尝试过以下代码:
Dim someStuff
someStuff = GetSomeStuff
并且
Dim someStuff
Set someStuff = GetSomeStuff
当我尝试访问 someStuff 时,我遇到了一个错误:
Microsoft VBScript runtime error: Object required: 'GetSomeStuff'
编辑 2:在函数中尝试此操作:
Set GetSomeStuff = stuff
导致此错误的结果:
Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment.
d
,你会在每个出现的地方调用该函数。缺少()
可能会让你误将函数调用视为变量。我不明白每次都创建stuff
结构的意义所在。对于这样简单的演示来说,这并不重要,但在实际程序中可能很重要。 - PhiLho