⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample10.cs

📁 C#函数手册
💻 CS
字号:
namespace apiBook
{
	using System;
	using System.Data;
	using System.IO;
	public class TestDataTableClass 
	{ 
		public static void Main()
		{			
			TestDataTableClass test=new TestDataTableClass();	    DataTable testDT=new DataTable("student");
			DataColumn testDC;			
			testDC = new DataColumn();
			testDC.DataType = Type.GetType("System.Int32");		    testDC.ColumnName="Id";			
			testDT.Columns.Add(testDC);			
			testDC = new DataColumn();
			testDC.DataType = Type.GetType("System.String");
			testDC.ColumnName = "Name";	
			testDT.Columns.Add(testDC);	
			testDC = new DataColumn();
			testDC.DataType = Type.GetType("System.String");
			testDC.ColumnName = "School";	
			testDT.Columns.Add(testDC);		
			DataRow testDR=testDT.NewRow();
			testDR["Id"]=1;
			testDR["Name"]="Rose";
			testDR["School"]="SCUT";
			testDT.Rows.Add(testDR);
			testDR=testDT.NewRow();
			testDR["Id"]=2;
			testDR["Name"]="Coke";
			testDR["School"]="SCNU";
			testDT.Rows.Add(testDR);
			testDT.AcceptChanges();
			//使用AcceptChanges方法提交自上次调用AcceptChanges以来对该表进行的所有更改
			Console.WriteLine("原始表的数据:");
			test.DoPrint(testDT);
			Console.WriteLine();
			Console.WriteLine("添加数据:");
			testDR = testDT.NewRow();
			testDR[0] = 3;
			testDR[1] = "Mike";
			testDR[2]="SCUT";
			testDT.Rows.Add(testDR);
			test.DoPrint(testDT);
			Console.WriteLine("不要该添加的记录:");
			testDT.RejectChanges();
			//使用RejectChanges方法回滚自该表加载以来或上次调用AcceptChanges方法以来对该表进行的所有更改
			test.DoPrint(testDT);
			Console.WriteLine();
			Console.WriteLine("添加数据:");
			testDR = testDT.NewRow();
			testDR[0] = 4;
			testDR[1] = "Clin";
			testDR[2]="SCNU";
			testDT.BeginLoadData();
			//使用BeginLoadData方法在加载数据时关闭通知、索引维护和约束
			testDT.Rows.Add(testDR);
			testDT.EndLoadData();
			//使用EndLoadData方法在加载数据后打开通知、索引维护和约束
			test.DoPrint(testDT);
			Console.WriteLine();
			DataTable testDTA=testDT.GetChanges();
			//使用获取DataTable副本
			//该副本包含自上次加载以来或自调用AcceptChanges以来对该数据集进行的所有更改
			Console.WriteLine("添加的数据:");
			test.DoPrint(testDTA);
			Console.WriteLine();
			DataRow[] testDRA;			
			testDRA = testDT.Select();
			//使用Select方法获取DataRow对象的数组
			Console.WriteLine("学生的名字:");
			for(int i = 0; i < testDRA.Length ; i++)
			{
				Console.WriteLine(testDRA[i]["Name"]);
			}
			testDT.Reset();
			//使用Reset方法将DataTable对象重置为其初始状态
			Console.WriteLine("执行Reset操作");
			test.DoPrint(testDT);
			Console.ReadLine();
		}	
		public void DoPrint(DataTable dt)
		{	
			Console.WriteLine("  " + dt.TableName+"表");
			foreach(DataRow dr in dt.Rows)
			{
				foreach(DataColumn dc in dt.Columns)
				{
					Console.Write("  " + dr[dc] );
				}
				Console.WriteLine();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -