Zitat von
Neutral General:
Delphi-Quellcode:
var
v: Variant;
tmp: String;
begin
tmp := ADOField.Value;
v := (tmp + 'EIN_STRING');
end
würde eine
exception verursachen sobald das feld leer ist.
NULL kann keiner string-variable zugewiesen werden.
wenn dann entweder mit FieldbyName(FLD).AsString (siehe 2. posting)
oder VarToStr(ADOField.Value) (='') ... aber das alles ist nicht die frage.
brauche keinen workaround sondern eine konkrete antwort auf die
frage warum eine string-concatentation mit einem null-wert (NULL + 'WASWEISSICH') *)
auf einem PC funktioniert (und NULL ergibt) und auf dem anderen nicht?
*) der gag bei der sache ist, dass der 'WASWEISSICH'-string nur angefügt
wird, wenn das feld nicht leer ist - was mir einen haufen if-s spart
(hab ich das nicht schon oben gesagt?)...
...der concat von 2 strings ('' + 'irgendwas') führt das ganze ad absurdum
und resultiert in diesem fall in 2 leerzeichen, wenn eine adresse z.b. keinen titel hat
und das ist genau was ich damit auf möglichst einfache weise vermeiden will.