Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengubah Jenis Data Lajur DataTable daripada Double kepada Int32?
Ubah suai jenis data DataColumn dalam DataTable
Semasa pemprosesan data, selalunya perlu mengubah suai jenis data lajur tertentu dalam Jadual Data. Artikel ini menerangkan cara menukar lajur dalam Jadual Data yang asalnya jenis "Double" kepada menaip "Int32".
Perlu diambil perhatian bahawa tidak mungkin untuk mengubah suai secara langsung jenis data lajur dalam Jadual Data yang diisi. Walau bagaimanapun, kami boleh menyelesaikan masalah ini dengan berkesan dengan mengklonkan Jadual Data.
Penyelesaian menggunakan klon DataTable:
Buat salinan Jadual Data asal menggunakan kaedah Clone()
:
<code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
Ubah suai jenis data lajur sasaran dalam Jadual Data yang diklon:
<code class="language-csharp"> dtCloned.Columns[0].DataType = typeof(Int32);</code>
Import data dalam baris DataTable asal demi baris ke dalam Jadual Data yang diklon:
<code class="language-csharp"> foreach (DataRow row in dt.Rows) { dtCloned.ImportRow(row); }</code>
Dengan langkah di atas, anda boleh berjaya menukar jenis data lajur yang ditentukan sambil mengekalkan integriti data. dtCloned
Lajur dengan jenis data yang diubah kini disertakan. Anda boleh menggantikan dtCloned
asal dengan dt
.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Jenis Data Lajur DataTable daripada Double kepada Int32?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!