Domino 9 und frühere Versionen > ND6: Entwicklung

Abfrage auf nicht indexierstes Array

<< < (2/3) > >>

animate:
ich kenne keine Möglichkeit, das zu prüfen. Ich habe immmer ein Flag benutzt, dass ich erst dann auf true setzte, wenn ich das Array initialisiert habe.

koehlerbv:

--- Zitat von: ReinerB am 06.10.05 - 16:53:18 ---... wie kann ich denn auf ein nicht indexiertes Array abfragen?

Dim liste() As String
Später mache ich je nach Code einen Redim oder auch nicht. Wenn ich keinen Redim mache, wie kann ich dann abfragen, ob das Array leer ist?
IsEmpty hilft nicht, Ubound führt zu Fehler.

--- Ende Zitat ---

Irgendwas ist hier unvollständig, Reiner.
Wenn nach Dim liste () as string nix passiert, ist Isarray (liste) garantiert False. Das Überprüfen mit Ubound etc. ist natürlich nur Geraffel, wenn da ein skalarer oder ein gar nicht vorhandener "Wert" vorliegt.

Poste doch bitte mal Code, und kennzeichne dabei
- die Optionen der entstehenden Werte
- die entdeckten Zeilen, die dann Fehler werden (bei welchen gegebenen Werten !)
- die Meldungen des Debuggers bzw. Deines error handlings.

Dir kann bei diesem Problem auf jeden Fall geholfen werden (Infos vorausgesetzt). Und das Problem ist so trivial nicht (wenn man es noch nie hatte bzw. richtig verarbeiten musste).

Bernhard

ReinerB:
Guten Morgen Bernhard,

hier ist der kleine Code zum Testen:

Dim liste() As String
Dim liste2 As String
If Isarray(liste)  Then
    liste2 = Implode(ArrayUnique(liste, 0), ":")
Else
    liste2 = ""
End If

Springt bei mir immer in die Implode-Zeile. Bekomme dann einen "Type mismatch Fehler".

So was nun?      ;)

Gruß
Reiner

Gandhi:
Guck Dir im Debugger den Array an, dann wirst Du feststellen, dass array(0)="" ist.

ReinerB:
Hallo Ghandi,

verstehe ich nicht ganz.

Meinst du in meinem Beispiel liste(0)=""?
Aber ich habe liste() noch garnicht indexiert. Liste(0) existiert nicht.
Bei mir im Debugger steht vor der IF-Abfrage LISTE     STRING().
Kein "" als Inhalt dazwischen, sondern leer.

Reiner

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln