Hallo,
bevor jetzt die ganzen Aussagen kommen das die
BDE böse und veraltet ist: Ich habe keine andere Wahl in meiner Firma.
Nun ist es so dass ich folgendes in
Delphi 2010 versuche und er mir in der Datenbank-Tabelle aus der hifanr ein 0 anstatt ein NULL macht.
Ändere ich die markierte Stelle auf .AsAnsiString, schreibt er mir die richtigen Daten in die Datenbank (Wert mit NULL).
Ist dies ein Fehler? oder liegt es einfach daran das die
BDE kein
Unicode unterstützt und er mir die Params im Speicher versaut?
Delphi-Quellcode:
Query1.SQL.Text := 'insert into test ' +
'(lnr, hifanr, region) values ' +
'(:lnr, :hifanr, :region)';
Query1.ParamByName('lnr').Name := 'lnr';
Query1.ParamByName('lnr').DataType := ftInteger;
Query1.ParamByName('lnr').Value := 999;
Query1.ParamByName('hifanr').Name := 'hifanr';
Query1.ParamByName('hifanr').DataType := ftInteger;
Query1.ParamByName('hifanr').Clear;
Query1.ParamByName('hifanr').Bound := true;
Query1.ParamByName('region').DataType := ftString;
Query1.ParamByName('region').Name := 'region';
Query1.ParamByName('region').AsString := ''; //.AsAnsiString := '';
Query1.ExecSQL;