Farbschema: Hell
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Office JSON » troubleshooting » SetValue sproži jeUnsupportedValue

SetValue sproži jeUnsupportedValue

SetValue, Add, Insert ali Value = … sproži jeUnsupportedValue (vbObjectError + 520), kadar podate Scripting.Dictionary, Collection, nabor zapisov (recordset) ali drug objekt.

Okolje

Vse različice WKL Office JSON.

Vzrok

Sprejete so samo vrednosti, ki imajo obliko JSON: String, številski tipi, Boolean, Date, Null, Empty in Nothing (zapisani kot null), enodimenzionalna polja teh vrednosti ter vozlišča JSON ali JDoc (Value = … vozlišča z vrednostjo ne sprejme polj in vozlišč s podrejenimi vozlišči; ta tam sprožijo jeInvalidOperation, glejte Vrednosti in omejitve). Tuji objekti, med njimi tudi Scripting.Dictionary in Collection, ter polja z več kot eno dimenzijo nimajo določene oblike JSON.

Rešitev

  1. Strukturo zgradite z lastnimi metodami knjižnice: AddElement za objekt, AddArray za polje, SetValue za vsakega člana.
  2. Slovar pretvorite v zanki:

    Dim target As JElement, key As Variant
    If doc.Root Is Nothing Then Set doc.Root = doc.CreateElement   ' a new JDoc is empty
    Set target = doc.Root
    For Each key In dict.Keys
        target.SetValue CStr(key), dict(key)
    Next
  3. Dvodimenzionalno polje (na primer iz GetRows) pretvorite vrstico za vrstico v objekte znotraj polja.
sl/wiki/msaccess/json/troubleshooting/unsupported-value.txt · Zuletzt geändert: von Wolfgang van der Stille