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>