• 创建DataTable对象
• 创建DataColumn对象
• 设置列对象属性
• 将列对象添加到表对象中
• 创建DataRow对象并为每个列赋值
• 将行对象添加到表对象中
• 表对象的几种常见操作
内容很多,很详细,很基础,PPT中都有介绍。
DataTable table1 = new DataTable();
DataColumn dc1 = new DataColumn("id",
Type.GetType("System.Int32"));
dc1.AutoIncrement = true; //是自动增长列
dc1.AutoIncrementSeed = 10000; //从10000开始增长
dc1.AutoIncrementStep = 1; //每次长1
table1.Columns.Add(dc1);
DataColumn dc2 = new DataColumn();
dc2.AllowDBNull = false;
dc2.MaxLength = 10;
dc2.Unique = true; //name列不重复
dc2.ColumnName = "name";
dc2.DataType = typeof(string);
table1.Columns.Add(dc2);
table1.PrimaryKey = new DataColumn[] { dc1 };//主键是id
DataTable table2 = table1.Clone(); //克隆表结构
DataTable table3 = table1.Copy(); //完整拷贝,包括表结构和数据
还有对表的行进行数据添加,创建新行:DataRow 行对象名称=表名.NewRow();
DataTable的AcceptChanges() 方法
– 作用:提交自上次调用 AcceptChanges 以来对该表进行的所有更改
– 调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象将成功结束其编辑,带有删除标记的行彻底删除。
• DataRowState 也发生更改:所有Added 和 Modified 行都变为 Unchanged,Deleted 行则被移除
DataTable对象中的DataRow的行状态
DataTable的RejectChanges() 方法
– 作用:回滚自该表加载以来或上次调用 AcceptChanges 以来对该表进行的所有更改。
– 调用 RejectChanges 时,任何仍处于编辑模式的 DataRow 对象将取消其编辑。新行被移除。
• DataRowState 设置为 Modified 或 Deleted 的行返回到其初始状态。
在DataTable表中查找行(查询数据)
– 根据主键值查找行,并返回该行。
DataTable对象.Rows.Find(主键值)方法
– 根据主键值查找行,不返回找到的行,只返回是否找到的逻辑值。
DataTable对象.Rows.Contains(主键值) 方法
– 动态查询返回符合指定条件的 DataRow 对象的行数组。
DataTable对象.Select ([查询条件])方法
今天的DataTable知识点比较简单,要添加到实际项目中多加练习。
每天都有收获,加油吧。