この関数を作成しましたが、問題があるようです。Webサイト全体で辞書にアクセスできるように、辞書をSession変数に格納したいと思います。Object required:DictionaryObjectというエラーが表示され続けるか、このキーはすでに辞書に存在します。誰かが私が間違っていることを教えてもらえますか?
私はこの投稿でセッション中に辞書を保存するように見えましたが、私がやろうとしていることに本当に合いませんでした!
Function LoadPermissions()
Dim SQLString
SQLString ="SELECT datafields here... FROM " & TBL_employees_permissions & " AS p WHERE p.eid = '" & Clng(12) & "';"
If IsObject(Session("dicPermissions")) = True Then
Set dicPermissions = Session("dicPermissions")
Else
Set dicPermissions = Server.CreateObject("Scripting.Dictionary")
End If
db_conn conn, rs '
Set myRS = conn.Execute (SQLString)
For each item in myRS.Fields
If IsObject(Session("dicPermissions")) = True AND DictionaryObject.Exists(Trim(item.Name)) = False Then
dicPermissions.Add Trim(item.Name), Trim(myRS(item.Name))
End If
Next
db_disconn conn, rs
Set Session("dicPermissions") = dicPermissions 'Store Dictionary to session array.
End Function