首页 > 其他分享 >DataTable使用方法

DataTable使用方法

时间:2022-10-14 11:56:13浏览次数:47  
标签:方法 Add DataRow 使用 new dt1 dr DataTable

DataTable使用方法:

 

using System.Data;

namespace AdoNetCourseDataTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //独立创建与使用
            //1.
            //DataTable dt = new DataTable();
            //dt.TableName = "UserInfo";

            //2.
            DataTable dt1 = new DataTable("UserInfo");
            //表是空的,没有架构  列 约束 主键
            DataColumn dc = new DataColumn();
            dc.ColumnName = "UserId";
            dc.DataType = typeof(int);//Type.GetType("System.Int32")
            dt1.Columns.Add(dc);//添加一列
            dt1.Columns.Add("UserName", typeof(string));//添加一列   推荐
            dt1.Columns.Add("Age", typeof(int));
            dt1.PrimaryKey = new DataColumn[] { dt1.Columns[0] };//设置主键
            dt1.Constraints.Add(new UniqueConstraint(dt1.Columns[1]));//添加唯一约束
                                                                      //架构定义好了,添加数据
            DataRow dr = dt1.NewRow();//具有相同的架构
            dr[0] = 1;
            dr["UserName"] = "admin";
            dr["Age"] = 24;   //Detached
            //这条数据并没有添加到dt1表中
            dt1.Rows.Add(dr);//添加到dt1里 Added
            //dt1.RejectChanges();//回滚
            dt1.AcceptChanges();//提交更改   UnChanged

            dr["Age"] = 27;  //修改   Modified  已修改

            dt1.AcceptChanges();//UnChanged

            //dr.Delete();//Deleted 已删除

            //dt1.AcceptChanges();//Detached 
            //dt1.Rows.Remove(dr);//Detached  
            //dt1.Rows.Remove(dr)相当于  dr.Delete();dt1.AcceptChanges();
            //DataRow   ---RowState :Detached  Added  UnChanged  Modified Deleted Detached

            //dt1.Clear();//清除数据

            DataTable dt2 = dt1.Copy();//复制架构和数据
            DataTable dt3 = dt1.Clone();//只复制架构,不包含数据
            DataRow dr1 = dt2.NewRow();//具有相同的架构
            dr1[0] = 2;
            dr1["UserName"] = "lyc";
            dr1["Age"] = 26;  
          
            dt2.Rows.Add(dr1);
            dt1.Merge(dt2); //合并

            DataRow[] rows = dt1.Select();//获取所有的行
            DataRow[] rows1 = dt1.Select("UserId>1","UserId desc");//按条件筛选,排序
        }
    }
}

 

标签:方法,Add,DataRow,使用,new,dt1,dr,DataTable
From: https://www.cnblogs.com/hanzq/p/16791163.html

相关文章

  • Python爬虫之数据提取-selenium的其它使用方法
    selenium的其它使用方法知识点:掌握selenium控制标签页的切换掌握selenium控制iframe的切换掌握利用selenium获取cookie的方法掌握手动实现页面等待掌握selenium控制浏......
  • 05.使用寄存器电亮LED原理(2)
             ......
  • Java每日一题之Thread的yield和join方法区别
    Java每日一题之Thread的yield和join方法区别​​1.Java线程调度的一点背景​​​​2.理解线程的优先权​​​​3.yield()方法​​​​4.join()方法​​1.Java线程调度的一点......
  • 【网关开发】2.openresty 使用lua扩展 链接etcd数据库
    背景在使用openresty时有一些定制化的负载均衡功能,有些元数据是保存在etcd中的,所以需要openresty与etcd进行交互,可以获取全量数据,并且使用etcd的watch功能。上一篇1.编......
  • Linux使用记录
    1.安装gityhexie@Y430P:~$add-apt-repositoryppa:git-core/ppa错误:必须使用root身份运行yhexie@Y430P:~$sudopasswd[sudo]yhexie的密码:输入新的UNIX密码......
  • Git 使用记录
    1.建仓:本地克隆云端仓库  gitclone+网址2.新建分支develop  gitcheckout -bdevelop    gticheckout-b Modefiy   要修改的分......
  • Session用法案例 -->实现简单购物车功能(实际项目可能不会这么使用)
    071201709091、session是在cookie的基础之上,利用cookie返回JSESSIONID(key[服务器随机生成])存在客户端实现,正真的数据存在服务端[key-value]。2、se......
  • C#利用IKVM调用JAVA方法
    第一步:添加java类第二步:构建项目 第三步:生成jar包(在构建好的文件中执行下列命令) 方式1:jarcvftest.jar-Ccom/.方式2:jarcftest.jarTripleDES.class 第四......
  • java方法详解
    一、何谓方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的有序集合;方法包含于类或对象中;方法在程序......
  • 如何在物联网低代码平台中使用数据字典功能?
    在物联网低代码系统中,一般都会有这么个模块——数据字典。今天就带大家学习下在AIRIOT物联网低代码平台中数据字典模块的用途和具体操作。数据字典定义数据字典用于添......