집 >백엔드 개발 >C#.Net 튜토리얼 >C# 데이터테이블
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]); } } }
출력:
데이터 테이블 클래스는 미리 정의된 다른 클래스와 테이블의 객체에도 사용되며 주로 이것이 서로 조정되고 연결됩니다. 또한 응용 프로그램은 데이터가 데이터베이스에서 직접 채워지도록 현명합니다. 데이터그리드 뷰를 이용하면 사용자 화면에 데이터가 표시됩니다.
위 내용은 C# 데이터테이블의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!