Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengubah Jenis Data DataColumn daripada Double kepada Int32 dalam Jadual Data?

Bagaimana untuk Mengubah Jenis Data DataColumn daripada Double kepada Int32 dalam Jadual Data?

Susan Sarandon
Lepaskan: 2025-01-14 11:51:16
asal
375 orang telah melayarinya

How to Change a DataColumn's Data Type from Double to Int32 in a DataTable?

Tukar jenis data DataColumn dalam DataTable

Apabila memproses data dalam pengaturcaraan, anda mungkin perlu memanipulasi jenis data lajur dalam Jadual Data. Artikel ini membincangkan cara mengubah suai jenis data DataColumn, khususnya daripada Double kepada Int32.

Pertimbangkan contoh berikut di mana Jadual Data diisi dengan data daripada pertanyaan pangkalan data:

<code>DataTable Table = new DataTable();
SqlConnection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI; Connect Timeout=120");

SqlDataAdapter adapter = new SqlDataAdapter("Select * from " + TableName, Connection);
adapter.FillSchema(Table, SchemaType.Source);
adapter.Fill(Table);

DataColumn column = DataTable.Columns[0];</code>
Salin selepas log masuk

Selepas data dimuatkan ke dalam Jadual Data, Jenis Data bagi lajur pertama column ialah Berganda. Matlamatnya adalah untuk menukar jenis data ini kepada Int32.

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa setelah DataTable diisi dengan data, anda tidak boleh terus menukar DataType DataColumn. Pengubahsuaian mesti dibuat dengan kaedah lain, seperti berikut:

Penyelesaian:

Salah satu cara untuk mencapai penukaran jenis data yang diingini ialah mengklonkan Jadual Data sedia ada dan mengubah suai jenis data dalam jadual klon. Ini boleh dilakukan menggunakan langkah berikut:

<code>DataTable dtCloned = dt.Clone();
dtCloned.Columns[0].DataType = typeof(Int32);
foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}</code>
Salin selepas log masuk

Dalam kod ini, pembolehubah dtCloned mewakili Jadual Data yang diklon dengan jenis data lajur pertama diubah suai. Data daripada DataTable asal kemudiannya diimport ke dalam jadual klon, memastikan bahawa nilai-nilai itu dipelihara dalam proses. Kaedah ini membolehkan jenis data DataColumn diubah suai sambil mengekalkan integriti data.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Jenis Data DataColumn daripada Double kepada Int32 dalam Jadual Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan