Rumah > Artikel > pembangunan bahagian belakang > Set Data kepada Datatable C#
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.
Mudah untuk menukar set data kepada jadual data kerana ia sudah mempunyai jadual.
Pertanyaan yang perlu ditulis ialah:
DataTable myTable = dataSet.Tables[0]
Kami juga boleh memanggil jadual dengan menggunakan nama.
DataTable employeesTable = dataSet.Tables["Employees"]
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")
Kami sedang menambahkan jadual pada set data.
DataSet employeeDS = new DataSet(); DataTable empTable = customerDS.Tables.Add("EmpTable");
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;
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); }
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.
Diberikan di bawah adalah contoh set data kepada c# jadual data :
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()); } }
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.
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!