Wie kann ich sicherstellen, dass ein leeres Listbox-Feld in der
Datenbank auch wirklich als NULL gespeichert wird, und dass ein DB-Feld,
das NULL ist, in einer Listbox auch wirklich als leeres Feld ausgegeben
wird?

Die Frage ist doch, wo kommt das Chr(0)-Zeichen her? Sobald das erkannt ist, kannst du an der Stelle dann auch dafür sorgen, daß es als NULL interpretiert wird.

Ich habe allerdings keine Ahnung, woher das Chr(0)-Zeichen kommt.

Oder meinst du gar nicht Chr(0) sondern "0"? ASCII 0 bedeutet Chr(0), also ein Null-Byte.

Wenn da eine "0" in der Liste erscheint, dann ermittelst du lediglich das Datenfeld falsch. Wenn du es abfragst, mußt du speziell auf NULL-Werte prüfen - die werden dann als nil in RB geliefert.

Also so etwa:

  dim v as Variant = db.IdxField(i)
  if v = nil then
    // NULL
  else
    // nicht-NULL
  end
_______________________________________________
Unsubscribe by sending a message to:
<nug.de-le...@lists.xojo.com>

Antwort per Email an