首页 > 后端开发 > C#.Net教程 > C# 数据表

C# 数据表

WBOY
发布: 2024-09-03 15:33:10
原创
404 人浏览过

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中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板