Hallo,
wenn ich folgendes probiere:
Kommt bei sehr kleinen float-Werten (wie im Beispiel) nur 0 in der Datenbank an.
Ich habe jetzt mal per Wireshark das Datenpaket abgefangen und das ClientDataSet schickt ein Standard-Insert-Statement als String. Allerdings ist die Formatierung des Values so, dass es nicht auf engineering, sondern nur 6 Nachkommastellen des floats anzeigt.
Wie kann ich entweder die Formatierung der Values im String ändern (habe es mit EditMask probiert, jedoch ohne Erfolg), oder noch besser: Wie kann ich den float binär übertragen, anstatt den Umweg über den String?
Das Feld in der Datenbank ist natürlich ebenfalls ein float.
Vielen Dank!
wenn ich folgendes probiere:
Code:
float test=1.2345E-12; SQLQuery1->SQL->Add("select * from "+DataBase+" ;"); ClientDataSet1->Open(); ClientDataSet1->Edit(); ClientDataSet1->Insert(); ClientDataSet1->FieldByName("INDX")->Value=NULL; ClientDataSet1->FieldByName("avSigma")->Value=test; ClientDataSet1->Post(); ClientDataSet1->ApplyUpdates(-1); ClientDataSet1->Close();
Ich habe jetzt mal per Wireshark das Datenpaket abgefangen und das ClientDataSet schickt ein Standard-Insert-Statement als String. Allerdings ist die Formatierung des Values so, dass es nicht auf engineering, sondern nur 6 Nachkommastellen des floats anzeigt.
Wie kann ich entweder die Formatierung der Values im String ändern (habe es mit EditMask probiert, jedoch ohne Erfolg), oder noch besser: Wie kann ich den float binär übertragen, anstatt den Umweg über den String?
Das Feld in der Datenbank ist natürlich ebenfalls ein float.
Vielen Dank!
Comment