Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengubah Jenis Data Lajur DataTable daripada Double kepada Int32?

Bagaimana untuk Mengubah Jenis Data Lajur DataTable daripada Double kepada Int32?

Susan Sarandon
Susan Sarandonasal
2025-01-14 11:48:42403semak imbas

How to Change a DataTable Column's Data Type from Double to 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: ​​

  1. Buat salinan Jadual Data asal menggunakan kaedah Clone():

    <code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
  2. Ubah suai jenis data lajur sasaran dalam Jadual Data yang diklon:

    <code class="language-csharp"> dtCloned.Columns[0].DataType = typeof(Int32);</code>
  3. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn