Domino 9 und frühere Versionen > ND6: Entwicklung
Abfrage auf nicht indexierstes Array
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