Einzelnen Beitrag anzeigen

Raffigator

Registriert seit: 5. Mär 2007
Ort: Wedel
46 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Fließkommazahlen Delphi vs. Oracle

  Alt 4. Jun 2007, 11:19
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...
Raphael
MfG
Raphael
  Mit Zitat antworten Zitat