Heim >Backend-Entwicklung >C++ >Wie ändere ich den Datentyp einer DataTable-Spalte von Double in Int32?
Ändern Sie den DataColumn-Datentyp in DataTable
Während der Datenverarbeitung ist es häufig erforderlich, den Datentyp bestimmter Spalten in DataTable zu ändern. In diesem Artikel wird beschrieben, wie eine Spalte in einer DataTable, die ursprünglich vom Typ „Double“ war, in den Typ „Int32“ konvertiert wird.
Es ist zu beachten, dass es nicht möglich ist, den Datentyp der Spalten in der gefüllten DataTable direkt zu ändern. Wir können dieses Problem jedoch effektiv lösen, indem wir die DataTable klonen.
Lösung mit DataTable-Klon:
Erstellen Sie eine Kopie der ursprünglichen DataTable mit der Methode Clone()
:
<code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
Ändern Sie den Datentyp der Zielspalte in der geklonten Datentabelle:
<code class="language-csharp"> dtCloned.Columns[0].DataType = typeof(Int32);</code>
Importieren Sie die Daten in der ursprünglichen DataTable Zeile für Zeile in die geklonte DataTable:
<code class="language-csharp"> foreach (DataRow row in dt.Rows) { dtCloned.ImportRow(row); }</code>
Mit den oben genannten Schritten können Sie den Datentyp der angegebenen Spalte erfolgreich ändern und gleichzeitig die Datenintegrität wahren. dtCloned
Spalten mit geänderten Datentypen sind jetzt enthalten. Sie können das ursprüngliche dtCloned
durch dt
ersetzen.
Das obige ist der detaillierte Inhalt vonWie ändere ich den Datentyp einer DataTable-Spalte von Double in Int32?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!