Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Set Data kepada Datatable C#

Set Data kepada Datatable C#

WBOY
Lepaskan: 2024-09-03 15:21:26
asal
795 orang telah melayarinya

Artikel berikut menyediakan garis besar untuk Set Data kepada Datatable C#. Setiap kali data mesti dikumpulkan daripada pangkalan data, set data melakukan kerja tanpa berada dalam sambungan berterusan dengan pangkalan data di mana pangkalan data maya dicipta yang kelihatan seperti pangkalan data asal dan data disimpan di tempat yang sama. Oleh itu, kita boleh mengatakan bahawa set data adalah perwakilan struktur pangkalan data. Datatable ialah perwakilan satu jadual dalam pangkalan data di mana baris dan lajur dinamakan dengan betul dalam pangkalan data. Ia juga mewakili cache baris, lajur, kekangan kedua-dua baris dan lajur dalam struktur. Datatable ialah pangkalan dalam DotNet, tempat set data dan paparan data menggunakan Datatable.

Apakah itu Set Data kepada Datatable C#?

  • Set Data: Set data menyediakan model boleh atur cara yang konsisten tanpa mengira sumber data, dan ini membantu dalam membuat perwakilan memori data dalam pangkalan data. Jadual dalam set data boleh dibuat dengan bantuan DataTables, DataViews, atau bahkan dengan data sahaja. Kami juga boleh membuat set data dengan bantuan penyesuai data.
  • Datatable: Satu jadual di dalam set data diwakili dengan bantuan Datatable, di mana ia boleh dibuat sama ada bersendirian atau dengan kerjasama set data. Struktur diwakili oleh lajur, baris dan kekangan dalam pangkalan data yang mempunyai ForeignKeyConstraint dan kekangan Unik dalam jadual.

Tukar Set Data kepada Datatable C#

Mudah untuk menukar set data kepada jadual data kerana ia sudah mempunyai jadual.

Pertanyaan yang perlu ditulis ialah:

DataTable myTable = dataSet.Tables[0]
Salin selepas log masuk

Kami juga boleh memanggil jadual dengan menggunakan nama.

DataTable employeesTable = dataSet.Tables["Employees"]
Salin selepas log masuk

Perbezaan Antara Set Data kepada C# Jadual Data

  • Dataset ialah koleksi jadual, dan oleh itu ia adalah jadual data itu sendiri.
  • Datatable ialah koleksi baris dan lajur untuk membentuk jadual.
  • Dataset mentakrifkan hubungan antara jadual dan kekangan untuk memasukkannya ke dalam set data; memandangkan hanya terdapat satu jadual yang diwakili dalam Jadual Data, perhubungan tidak perlu ditakrifkan dalam Jadual Data.
  • Set data lebih berat daripada jadual data kerana jadual data hanya akan mempunyai satu jadual, tetapi set data ialah koleksi jadual data.
  • Hanya satu baris boleh diambil pada satu masa dalam jadual data, manakala berbilang baris dan lajur boleh dipaparkan dalam set data.

Membuat Jadual C#

Kami boleh mencipta jadual data sama ada secara langsung atau melalui set data. Pembina jadual data ialah satu cara untuk mencipta jadual, dan cara lain ialah menggunakan kaedah tambah pada sifat jadual bagi set data. Objek penyesuai data mempunyai kaedah skema isian yang boleh digunakan untuk skema dalam jadual data, atau skema xml boleh digunakan seperti yang telah ditetapkan.

Setelah jadual data hadir dalam set data, kami tidak boleh menambah jadual yang sama dalam mana-mana set data lain. Pengumpulan lajur jadual ialah tempat kami menambah skema data yang diperolehi sama ada daripada kaedah xml atau skema isian. Lajur utama diperlukan untuk jadual, bersama-sama dengan kekangan jadual untuk lajur. Objek Datarow boleh ditambah pada baris jadual selepas definisi skema dan lajur. Sifat nama jadual tidak perlu ditakrifkan pada peringkat awal kerana ia boleh dibiarkan kosong atau boleh dinamakan kemudian. Adalah lebih baik untuk memberi nama pada jadual jika ia ingin ditambahkan dalam set data. Pengecualian akan berlaku jika nama jadual diulang.

Kami boleh membuat jadual pekerja dengan skrip di bawah.

DataTable currentTable = new DataTable("Employees")
Salin selepas log masuk

Kami sedang menambahkan jadual pada set data.

DataSet employeeDS = new DataSet();
DataTable empTable = customerDS.Tables.Add("EmpTable");
Salin selepas log masuk

Kami sedang mencipta jadual dalam contoh di mana semua syarat yang berkaitan dipenuhi dan menyediakan kunci utama dalam jadual.

// Create the Table
DataTable ProjectsTable = new DataTable("Projects");
// Build the Projects schema
projectsTable.Columns.Add("ID"
Type.GetType("System.Int32"));
projectsTable.Columns.Add("Name"
Type.GetType("System.String"));
projectsTable.Columns.Add("Estimate"
Type.GetType("System.Int32"));
// Set up the ID column as the PrimaryKey
DataColumn[] prmk = new DataColumn[1];
prmk[0] = ordersTable.Columns["ID"];
ordersTable.PrimaryKey = prmk;
ordersTable.Columns["ID"].AutoIncrement = true;
ordersTable.Columns["ID"].AutoIncrementSeed = 1;
ordersTable.Columns["ID"].ReadOnly = true;
Salin selepas log masuk

Pembina boleh data digunakan untuk mencipta projek dan increment, incrementseed, readonlyproperty ditetapkan dalam contoh di atas. Kami juga boleh menetapkan objek boleh data dan menambahkannya pada set data. Kekangan harus ditetapkan dalam skrip sebagai kunci utama dan objek lajur data mesti ditambahkan pada koleksi lajur dalam jadual.

DataSet employeeDS = new DataSet("EmpProject");
DataTable projectsTable = employeeDS.Tables.Add("Projects");
DataColumn pkCol = projectsTable.Columns.Add("ProjectID", typeof(Int32));
projectsTable.Columns.Add("ProjectType", typeof(Int32));
projectsTable.Columns.Add("CompanyName", typeof(string));
projectsTable.PrimaryKey = new DataColumn[] { pkCol };
New rows can be created with the below example in datatable.
DataRow workRow = currentTable.NewRow();
workRow["ProjectDuration"] = "4 weeks";
workRow[1] = "4 weeks";
currentTable.Rows.Add(workRow);
currentTable.Rows.Add(new Object[] { 1, "4 weeks" });
If we need to add 5 rows to the datatable, following code can be used.
DataRow workRow;
for (int i = 0; i <= 4; i++) {
workRow = currentTable.NewRow();
workRow[0] = i;
workRow[1] = "Duration" + i.ToString();
currentTable.Rows.Add(workRow);
}
Salin selepas log masuk

Baris dan lajur boleh digunakan untuk mengakses kandungan di dalam jadual. Kami juga boleh menetapkan beberapa kriteria seperti keadaan, perintah untuk menyemak data di dalam jadual data. Kaedah cari juga berfungsi untuk semakan baris di dalam jadual data.

Contoh Set Data kepada Datatable C#

Diberikan di bawah adalah contoh set data kepada c# jadual data :

Set Data kepada Datatable C#

Set Data:

Ini ialah contoh set data. Kami mempunyai dua pelajar dan jabatan jadual data dalam kolej dataset.

Kod:

using System;
using System. Data;
class Program
{
static void Main()
{
// Create 2 DataTable instances.
DataTable table1 = new DataTable("students");
table1.Columns.Add("name");
table1.Columns.Add("id");
table1.Rows.Add("mary", 1);
table1.Rows.Add("amir", 2);
DataTable table2 = new DataTable("department");
table2.Columns.Add("id");
table2.Columns.Add("physics");
table2.Rows.Add(1, "chemistry");
table2.Rows.Add(2, "maths");
// Create a DataSet and put both tables in it.
DataSet set = new DataSet("college");
set.Tables.Add(table1);
set.Tables.Add(table2);
// Visualize DataSet.
Console.WriteLine(set.GetXml());
}
}
Salin selepas log masuk

Kami boleh mencipta jadual data menggunakan kod di atas tempat pelajar dan jabatan dicipta. Kemudian, kami boleh memasukkan data berdasarkan keperluan kami di dalam jadual dan menggunakannya dalam set data.

Kesimpulan

Dataset boleh diisi dengan bantuan SqlDataAdapter yang membantu memanipulasi data dan mengemas kini data berdasarkan keperluan pengguna. Ini membantu dalam bekerja dengan data walaupun kami tidak disambungkan dengan aliran data data. Oleh itu, pangkalan data tidak perlu diakses setiap kali semasa melakukan manipulasi.

Atas ialah kandungan terperinci Set Data kepada Datatable C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan