Hi,
danke erstmal für deine Antwort!
Problem ist, ich benutze keine toString-Methode. Ich lese die Datenbank aus und fülle den Inhalt in ein Datagrid bzw. DataSet und dort verschwindet das Komma dann einfach.
Beim Speichern habe ich das Problem, dass wenn ich die NLS-Einstellungen nicht vornehme jedesmal ein Fehler auftritt, wenn ich meinen Datenkomponenten einen Floatwert zuweise
Delphi-Quellcode:
with BdpUpdate2, Datensatz do begin
if Connection.State = System.Data.ConnectionState.Closed then
Connection.Open;
Parameters.Item[0].Value := fConvertStrToDouble(VS,2);
Parameters.Item[1].Value := U1ERST1;
if U1SATZ1 <> '' then
Parameters.Item[2].Value := fConvertStrToDouble(U1SATZ1,2);
Parameters.Item[3].Value := U1ERST2;
if U1SATZ2 <> '' then
Parameters.Item[4].Value := fConvertStrToDouble(U1SATZ2,2);
Parameters.Item[5].Value := U1ERST3;
if U1SATZ3 <> '' then
Parameters.Item[6].Value := fConvertStrToDouble(U1SATZ3,2);
Parameters.Item[7].Value := U1ERST4;
if U1SATZ4 <> '' then
Parameters.Item[8].Value := fConvertStrToDouble(U1SATZ4,2);
Parameters.Item[9].Value := U1ERST5;
...
end;
Wenn ich den Parametern beispielsweise einfach einen String zuweise wie 7.45, '7.45', oder aber auch 7,45, wird das nicht akzeptiert, da es nicht als Floatwert erkannt wird...