Best Practices > Diskussionen zu Best Practices

Type Mismatch

(1/3) > >>

Klafu:
Hallo zusammen,

es ist glaub echt nicht meine Woche. Ich brauch mal eine kleine Hilfe zur Fehlermeldung "Type mismatch".

Folgender Fall:
Ich möchte via If Abfrage prüfen ob eine Feld In einem Dokument leer ist, oder nicht. Besonderheit: Das Feld ist eine Checkbox. Das Feld ist laut debugger, wenn es nicht angehakt ist, "".

Wie muss meine If Abfrage nun aussehen, damit ich das prüfen kann?
If Not doc.Getitemvalue("CollectionNotes") = "" Then  und andere bringen mir den Typ mismatch.
Gibt es eine Übersicht, wann ich bei solchen Abfragen welche Operaoren nehmen muss ? Also wann ich jetzt = "" oder != "" oder <> "" oder IS NOTHING oder IsEmpty oder oder oder nehme?
Ich stolpere(scheitere) nämlich häufiger auf(an) das(dem) Problem.

Danke für Tips

Gruß
Chris

DAU-in:
du vergleichst Array mit String.


richtig ist: Inhalt erstes Array-Element mit String:
doc.Getitemvalue("CollectionNotes")(0) = ""

koehlerbv:
NotesDocument.GetItemValue gibt Dir den Inhalt des kompletten Items zurück - und das sind immer Arrays. Du erwartest in Deinem Code aber einen skalaren Wert. Das kann nicht gut gehen  ;)

Und lesbarer wäre beispielsweise
If doc.CollectionNotes (0) <> "" Then

Bernhard

klaussal:
Ich lege immer noch ein Trim um die ganze Sache, falls mal ein User die Leertaste betätigt habe sollte.

koehlerbv:
In einer Checkbox, Klaus?

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln