Hallo,
ich möchte Messwerte aus meinen Textboxen in eine DB einfügen, die beispielsweise wie folgt aussehen:
0,63546085357666
236,8842
311,84
-0,4459281
Nun kommen bei mir mehrere Probleme auf. Im MySQL erwarte ich Werte vom Typ DOUBLE.
Ich konvertiere also meine Textboxen mit CDbl und übergebe sie.
Beim INSERT-Befehl kommt die Meldung: Data truncated for column '...' at row 1.
Also habe ich den Befehl .Replace(",", ".") genutzt, um das Komma durch einen Punkt zu ersetzen. Die Folge - die Daten kommen nun in der Tabelle an.
Allerdings kommen die Werte nicht mit dem Punkt an, also -0.4459281, 311.84 usw., sondern so:
63546085357666
2368842
31184
-4459281
Ich vermute, dass die Ursache in CDbl liegt.
Kann mir jemand auf die Sprünge helfen?
Codeauszug (etwas gekürzt und angepasst, da meine Values eigentlich übergeben werden und nicht die Textbox direkt darin steht):
ich möchte Messwerte aus meinen Textboxen in eine DB einfügen, die beispielsweise wie folgt aussehen:
0,63546085357666
236,8842
311,84
-0,4459281
Nun kommen bei mir mehrere Probleme auf. Im MySQL erwarte ich Werte vom Typ DOUBLE.
Ich konvertiere also meine Textboxen mit CDbl und übergebe sie.
Beim INSERT-Befehl kommt die Meldung: Data truncated for column '...' at row 1.
Also habe ich den Befehl .Replace(",", ".") genutzt, um das Komma durch einen Punkt zu ersetzen. Die Folge - die Daten kommen nun in der Tabelle an.
Allerdings kommen die Werte nicht mit dem Punkt an, also -0.4459281, 311.84 usw., sondern so:
63546085357666
2368842
31184
-4459281
Ich vermute, dass die Ursache in CDbl liegt.
Kann mir jemand auf die Sprünge helfen?
Codeauszug (etwas gekürzt und angepasst, da meine Values eigentlich übergeben werden und nicht die Textbox direkt darin steht):
VB.NET-Quellcode
-
- ...
- tbTHDSpannungL1.Text = ModbusClient.ConvertRegistersToFloat(modbusClient.ReadHoldingRegisters(21329, 2), RegisterOrder.HighLow).ToString.Replace(",", ".")
- ...
- cmd.CommandText = "INSERT INTO " & "`" & schema & "`.`" & table & "`" & " (... `THDSpannungL1`, ...) VALUES (... '" & CDbl(THDSpannungL1.Text) & "' ... "');"
- ...