C# 資料表

WBOY
WBOY原創
2024-09-03 15:33:10425瀏覽

C# DataTable 被定義為包含許多行和列的類,用於從記憶體和資料庫儲存和檢索資料;它還代表UI 區域中的網格形式;它是一個C# ADO.NET 包類,使用該類別我們可以將資料新增到資料表中,並且我們將使用資料綁定概念將資料綁定到相同的資料表和datagridview 控制項中。它還包含取決於表中一個或多個列數的主鍵,並且資料集合僅是行和列值的唯一性。

C# DataTable 語法

通常,資料表類別提供用於 CRUD 操作的一組方法和屬性,此外還提供複製、刪除和複製操作。 datatable 類別具有新增或刪除表中的行和列等方法。

using system;
using System.Data;
class classname
{
returntype methodname()
{
DataTable referencename=new DataTable();
referencename.Columns.Add(); //Adding the columns to the table
referencename.Rows.Add(); // Adding the rows to the table
---some logics—
}
Main()
{
DataTable referencename=methodname();
---some logics based on the requirement---
}
}

以上程式碼是C#語言中資料表的基本語法。我們可以對行和列進行新增或刪除操作。它在資料表中有一些預先定義的方法,用於儲存和檢索資料庫中的資料。

DataTable 在 C# 中如何運作?

  • 資料表是系統類別的一部分,例如表命名空間中的 System.Data。
  • 使用這些類,我們可以新增、選擇和迭代資料庫中的資料。另外,克隆操作中也使用了資料表類別;在過濾器的幫助下,我們可以儲存和檢索表中的資料。
  • 它有自己的約束,透過使用主鍵,我們可以以獨特的方式進行操作。
  • 限制是它是允許使用者存取表中所有資料的屬性之一,例如父子關係表。
  • 我們也可以透過主鍵和父表參考來建立子表;該物件是在兩個表中單獨建立的。
  • 我們也可以建立自己的自訂視圖以及包含預設視圖屬性的表。資料表使用使用者介面中的 DataGridView 控制項顯示。

C# 資料表示例

下面給出了 C# DataTable 的範例:

範例#1

代碼:

using System;
using System.Data;
public class Example
{
public static void Main()
{
DataTable dtable = new DataTable();
dtable.Columns.Add("SNO", typeof(int));
dtable.Columns.Add("Name", typeof(string));
dtable.Columns.Add("City", typeof(string));
dtable.Columns.Add("Date", typeof(DateTime));
dtable.Rows.Add(1, "Siva", "TUP", DateTime.Now);
dtable.Rows.Add(2, "Raman", "MAS", DateTime.Now);
dtable.Rows.Add(3, "Sivaraman", "TRY", DateTime.Now);
dtable.Rows.Add(4, "Kuble", "MDU", DateTime.Now);
dtable.Rows.Add(5, "Arun", "Salem", DateTime.Now);
dtable.Rows.Add(6, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(7, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(8, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(9, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(10, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(1, "Siva", "TUP", DateTime.Now);
dtable.Rows.Add(2, "Raman", "MAS", DateTime.Now);
dtable.Rows.Add(3, "Sivaraman", "TRY", DateTime.Now);
dtable.Rows.Add(4, "Kuble", "MDU", DateTime.Now);
dtable.Rows.Add(5, "Arun", "Salem", DateTime.Now);
dtable.Rows.Add(6, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(7, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(8, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(9, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(10, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(11, "Siva", "TUP", DateTime.Now);
dtable.Rows.Add(12, "Raman", "MAS", DateTime.Now);
dtable.Rows.Add(13, "Sivaraman", "TRY", DateTime.Now);
dtable.Rows.Add(14, "Kuble", "MDU", DateTime.Now);
dtable.Rows.Add(1, "Arun", "Salem", DateTime.Now);
dtable.Rows.Add(16, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(17, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(18, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(19, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(20, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(21, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(22, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(23, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(24, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(25, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(26, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(27, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(28, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(29, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(30, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(20, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(31, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(32, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(33, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(34, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(35, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(36, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(37, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(38, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(39, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(40, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(41, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(42, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(43, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(44, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(45, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(46, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(47, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(48, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(49, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(50, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(51, "sddd", "erf", DateTime.Now);
int n=0;
DataRow[] row;
row = dtable.Select("City='Tup'");
n = row.Length;
Console.WriteLine(“Welcome Users”);
Console.WriteLine(n);
}
}

輸出:

C# 資料表

範例#2

代碼:

using System;
using System.Data;
public class Example
{
public static void Main()
{
DataTable dtable = new DataTable();
dtable.Columns.Add("SNO", typeof(int));
dtable.Columns.Add("Name", typeof(string));
dtable.Columns.Add("City", typeof(string));
dtable.Columns.Add("Date", typeof(DateTime));
dtable.Rows.Add(1, "Siva", "TUP", DateTime.Now);
dtable.Rows.Add(2, "Raman", "MAS", DateTime.Now);
dtable.Rows.Add(3, "Sivaraman", "TRY", DateTime.Now);
dtable.Rows.Add(4, "Kuble", "MDU", DateTime.Now);
dtable.Rows.Add(5, "Arun", "Salem", DateTime.Now);
dtable.Rows.Add(6, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(7, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(8, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(9, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(10, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(11, "Siva", "TUP", DateTime.Now);
dtable.Rows.Add(12, "Raman", "MAS", DateTime.Now);
dtable.Rows.Add(13, "Sivaraman", "TRY", DateTime.Now);
dtable.Rows.Add(14, "Kuble", "MDU", DateTime.Now);
dtable.Rows.Add(15, "Arun", "Salem", DateTime.Now);
dtable.Rows.Add(16, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(17, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(18, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(19, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(20, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(21, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(22, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(23, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(24, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(25, "sddd", "erf", DateTime.Now);
dtable.Rows.Add(26, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(27, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(28, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(29, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(30, "sddd", "erf", DateTime.Now);
foreach (DataRow r in dtable.Rows)
{
Console.WriteLine("SNO: {0}\t Name : {1} \t City: {2} \t Date: {3} \t ", r[0], r[1], r[2], r[3]);
}
}
}

輸出:

C# 資料表

範例 #3

代碼:

using System;
using System.Data;
public class Example
{
public static DataTable demo()
{
DataTable dtable = new DataTable();
dtable.Columns.Add("SNO", typeof(int));
dtable.Columns.Add("Name", typeof(string));
dtable.Columns.Add("City", typeof(string));
dtable.Columns.Add("Date", typeof(DateTime));
dtable.Rows.Add(1, "Siva", "TUP", DateTime.Now);
dtable.Rows.Add(2, "Raman", "MAS", DateTime.Now);
dtable.Rows.Add(3, "Sivaraman", "TRY", DateTime.Now);
dtable.Rows.Add(4, "Kuble", "MDU", DateTime.Now);
dtable.Rows.Add(5, "Arun", "Salem", DateTime.Now);
dtable.Rows.Add(6, "Kumar", "Erode", DateTime.Now);
dtable.Rows.Add(7, "ghasj", "Tup", DateTime.Now);
dtable.Rows.Add(8, "dsfd", "yercaud", DateTime.Now);
dtable.Rows.Add(9, "dsdf", "ui", DateTime.Now);
dtable.Rows.Add(10, "sddd", "erf", DateTime.Now);
return dtable;
}
public static void Main()
{
DataTable tables = demo();
foreach (DataRow r in tables.Select())
{
if (r["SNO"].ToString().Equals("2"))
{
tables.Rows.Remove(r);
}
}
Console.WriteLine("Welcome After removing the datas");
foreach (DataRow r1 in tables.Rows)
{
Console.WriteLine("SNO: {0}\t Name : {1} \t City: {2} \t Date: {3} \t ", r1[0], r1[1], r1[2], r1[3]);
}
}
}

輸出:

C# 資料表

結論

datatable類別也用於其他預先定義的類別和表格的對象,主要是相互協調和聯繫。而且,應用程式會直接從資料庫填入資料。使用資料網格視圖,資料顯示在使用者螢幕上。

以上是C# 資料表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:C# XmlSerializer下一篇:C# XmlSerializer