数据 data

来源:互联网 发布:网络推广和网络销售 编辑:程序博客网 时间:2024/06/14 09:50
 

•      创建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知识点比较简单,要添加到实际项目中多加练习。

每天都有收获,加油吧。

 

原创粉丝点击