C# DataTable 被定義為包含許多行和列的類,用於從記憶體和資料庫儲存和檢索資料;它還代表UI 區域中的網格形式;它是一個C# ADO.NET 包類,使用該類別我們可以將資料新增到資料表中,並且我們將使用資料綁定概念將資料綁定到相同的資料表和datagridview 控制項中。它還包含取決於表中一個或多個列數的主鍵,並且資料集合僅是行和列值的唯一性。
通常,資料表類別提供用於 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#語言中資料表的基本語法。我們可以對行和列進行新增或刪除操作。它在資料表中有一些預先定義的方法,用於儲存和檢索資料庫中的資料。
下面給出了 C# DataTable 的範例:
代碼:
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); } }
輸出:
代碼:
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]); } } }
輸出:
代碼:
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]); } } }
輸出:
datatable類別也用於其他預先定義的類別和表格的對象,主要是相互協調和聯繫。而且,應用程式會直接從資料庫填入資料。使用資料網格視圖,資料顯示在使用者螢幕上。
以上是C# 資料表的詳細內容。更多資訊請關注PHP中文網其他相關文章!