Domino 9 und frühere Versionen > ND6: Entwicklung

Konveriterung Array -> String

<< < (2/2)

flaite:
Du kannst die Funktion Datatype benutzen, um den Datentyp abzufragen.
Such mal in der Designer-Hilfe nach Datatype.

bikerboy:
in dem Array steht ja was drin. Es ist immer ein String ! Immer ! Wenn ich mir die Daten aus dem Debugger geben lasse sagt er mir sagor, dass es ein String ist.

der Code drumherum sieht folgendermassen aus.


--- Code: --- searchField = docProfile.GetItemValue("firstkey")(0)
varSourceArray(0) = docCol.GetItemValue(searchField)(0)
varResult(0)= Replace( varSourceArray, varFindArray, varReplaceArray)
searchValue = Trim(Cstr(Implode(varResult(0))))

--- Ende Code ---

Tode:
sach mal: Du hast noch keinen Debugger bemüht, oder ?

in varResult(0) steht ein ARRAY mit einem Wert.

Im Debugger müsste das irgendwie so aussehen:

varResult
  - [0]
      -[0] DeinString

mal ganz abgesehen dass Du in Deinem Code wild zwischen (0) und ohne (0) hin und her springst.


Korrekt wäre das ganze schlicht und ergreifend so:

dim varSourceArray as Variant
Dim varResult as Variant

searchField = docProfile.GetItemValue("firstkey")(0)
varSourceArray = docCol.GetItemValue(searchField)
varResult = Replace( varSourceArray, varFindArray, varReplaceArray)
searchValue = Trim(Cstr(Implode(varResult(0))))

Gruß
Tode


bikerboy:

--- Zitat von: bikerboy am 23.01.07 - 08:43:29 ---in dem Array steht ja was drin. Es ist immer ein String ! Immer ! Wenn ich mir die Daten aus dem Debugger geben lasse sagt er mir sagor, dass es ein String ist.

der Code drumherum sieht folgendermassen aus.


--- Code: --- searchField = docProfile.GetItemValue("firstkey")(0)
varSourceArray(0) = docCol.GetItemValue(searchField)(0)
varResult(0)= Replace( varSourceArray, varFindArray, varReplaceArray)
searchValue = Trim(Cstr(Implode(varResult(0))))

--- Ende Code ---

--- Ende Zitat ---

Ich glaube schon dass ich den Debugger angemacht habe oder ?

Und auch mit deiner Version funktioniert es nicht

Habe es nun


--- Code: ---
Dim varResult as Variant
Dim searchValue as String

varResult = Replace( varSourceArray, varFindArray, varReplaceArray)
searchValue = Trim(Cstr(varResult(0)))


--- Ende Code ---

So funktioniert es. Das Implode hat gestört, ohne es geht es jetzt wunderbar.

Danke für die Mühe

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln