Domino 9 und frühere Versionen > ND8: Entwicklung

Finde den Fehler (Type mismatch) nicht

(1/3) > >>

schroederk:
Hallo,

auch auf die Gefahr hin, mich endlos zu blamieren...

Testweise möchte ich 4 Variablen anzeigen lassen. Alle sind als String dimensioniert:
Dim argvdat,argbdat,calvdat,calbdat As String

2 werden durch den Query-String übergeben:


--- Code: ---arg = s.DocumentContext.Query_String(0)
arg = LCase(Mid$(arg, p1 + 1))
argarray = Evaluate({@Explode("} & arg & {"; "&")})
argvdat = argarray(4)
argbdat = argarray(5)

--- Ende Code ---

2 kommen aus einem Kalender-Dokument:


--- Code: ---calvdat = doc.GetItemValue("StartDate")(0)
calbdat = doc.GetItemValue("EndDate")(0)
--- Ende Code ---


Wenn ich die 4 Variablen in einer Zeile ausgeben möchte:

--- Code: ---Print "avon="+argvdat+" abis="+argbdat+"<br/>cvon="+calvdat+" cbis="+calbdat

--- Ende Code ---
erhalte ich den Fehler "Type Mismatch..."

Mache ich allerdings 2 Zeilen draus:

--- Code: ---Print "avon="+argvdat+" abis="+argbdat+"<br/>"
Print "cvon="+calvdat+" cbis="+calbdat

--- Ende Code ---
dann wird kein Fehler erzeugt und die Werte korrekt angezeigt.

Warum ist das so?

Problem ist, dass ich die Variablen vergleichen möchte (If argvdat = calvdat then), erzeugt zwar keinen Fehler, wird aber auch nie Wahr.

ascabg:
Hallo,

Und Du bist Dir sicher, dass alle Deine definierten Variablen vom Typ String sind?


Andreas

DerAndre:
Was passiert denn wenn Du im Print aus dem + ein & machst?

Und das natürlich auch. da ja nur Strings in der Statuszeile ausgegeben werden können.

Peter Klett:
Dim argvdat,argbdat,calvdat,calbdat As String

dimensioniert höchstens calbdat als String, alle anderen sind Variant.

calvdat und calbdat sind mit Sicherheit keine Strings, da StartDate und EndDate im Kalender wohl Datumsfelder sind. Die musst Du wohl erst in String umwandeln (Cstr oder Format sind da hilfreich).

Strings verkettet man besser mit & anstatt mit +, da + eine mathematische Addition werden kann.

DerAndre:
Peter hat es gesehen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln