Best Practices > Diskussionen zu Best Practices
Type Mismatch
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