Real Variable aus WinCCFlex in SQL übertragen

hollyzwei

Level-1
Beiträge
47
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich übertrage eine Real Variable mit einem Script in einen SQL Server.
Das Problem was ich habe ist, dass die Variable immer 6 stellig nach dem Komma geschreiben wird.
Möchte gerne nur 2 Stellen nach dem Komma schreiben.
 
ich regle das indem ich die datentypen in sql entsprechend definiere.
z.b. FLOAT(5,2) bzw. DECIMAL(5,2)
damit legst du z.b. fest, das 5 stellen vor dem komma und 2 stellen
nach dem komma angezeigt/gespeichert werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie setze ich das in der folgenden Programmzeile um.
Variable soll dann 3 stellen vor und 2 Stellen nach dem Komma geschrieben werden.

SQL_Tabelle = "INSERT INTO "& ("Table") & " VALUES ('" & Variable & "')"
 
das wird nicht im programm hinterlegt, sondern in der tabelle im sql.

ich frag mich warum du die variable mit reduzierter genauigkeit
speichern möchtest. normalerweise wird erst bei der ausgabe/anzeige
gerundet. intern, und dazu gehört in der regel die sql-datenbank, würde
ich so genau wie möglich speichern um keine rundungsfehler und-verluste
zu bekommen.
 
Danke erstmal für die Hilfe.

Übertrage in die gleiche Spalte noch einen Wert, deswegen wollte ich das direkt mit der Variable realisieren. Die Variable ist außerdem nur ein Durchschnittswert und zwei Stellen nach dem Komma reichen mir da völlig aus, auch gerundet.

Gibts es da nicht eine Möglichkeit, das im Code zu bestimmen.
Bin leider in VB nicht so gut bewandert. :confused:
 
ok, ich war bisher davon ausgegangen, dass FLOAT als typ verwendet wird.
mit einem string sieht das ganze wieder anders aus.

probier mal

Variable = Cstr(Format(hier_deine_real_variable, "##,##0.00")

oder auch

Variable = FormatNumber (hier_deine_real_variable, 2)

und dann

SQL_Tabelle = "INSERT INTO " & ("Table") & " VALUES ('" & Variable & "')"
 
Zurück
Oben