📄 sample10.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 + -