Wie Konvertiert man Die DataTable-Spalte-Typ?
Bin ich versucht zu implementieren:
dtGroupedBy.Compute("sum(POWER)",dvv.RowFilter);
Es führt zu einem Fehler:
Ungültige Verwendung der Aggregat-Funktion Sum() und Type: String.
Wie würden wir wandeln es in seine Spalte Typ ??
- kannst du die genaue Fehlermeldung, die Sie bekommen, NICHT, du bist interpretation der Fehler
- ich bin immer diese Fehlermeldung (Ungültige Verwendung der Aggregat-Funktion Sum() und Type: String.)
- Sie haben sich vorgenommen Ihr problem mit @Deepak Lösung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Compute-Methode unterstützt Ausdrücke, und Sie unterstützen die
CONVERT function
konnten, dass Ihr Einsatz im Ausdruck.Beispielsweise könnten Sie berechnen die Summe der Spaltenwerte wie
Wird es davon abhängen, wie haben Sie die
DataTable
. Wenn es nur gerade aus SQL haben, sollten Sie sich in Veränderung der SQL selbst, so dass der POWER-Spalte konvertiert, als Sie ihn zu Holen.Jedoch, wenn der Wert sollte immer numerisch an Erster Stelle, würde ich dringend empfehlen, dass Sie überprüfen Sie Ihre Datenbank-schema - es hätte sauberer sein zum ändern der Spalte-Typ, wenn Sie möglich können.
Können Sie nicht verwenden, die
Sum()
Aggregatfunktion auf ein string-Feld.Gibt es 2 Dinge, die Sie tun können,
(oder schema), um einen numerischen Feld.(empfohlen)
System.Int32
Konvertierung auf die Daten, die Sie übergeben, um die aggregate-Funktion.so könnten Sie Folgendes tun