net Datable 基本操作

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace ConsoleApplication11
{
    class Program
    {
       //add by yuanzhang liu
        static void TestDataTable()
        {
            //表的创建
            DataTable dt = new DataTable();
            dt.TableName = "fuck";
            //列的创建
            DataColumn dc = new DataColumn();
            //行的创建
            DataRow dr = dt.NewRow();

            //添加方式一
            dc.ColumnName = "Name";
            dc.DataType = typeof(string);
            dt.Columns.Add(dc);

            //添加方式二;
            dt.Columns.Add("Tel",typeof(int));

            //给列添加值;
            dr[0]= "Jack";     //通过索引的方式添加值
            dr["Tel"] = 1363;  //通过字段值得方式添加

            dt.Rows.Add(dr);

            //添加方式二:
            dt.Rows.Add("Frank",13990);
            //这些都是基本的操作;

            //为已经有的data添加一个新的列;
            //方式一;
            DataColumn dc1 = new DataColumn("Address",typeof(string));
            dt.Columns.Add(dc1);

            DataColumn dc2 = new DataColumn("Sex",typeof(string));
            dc2.DefaultValue = "男";
            dc2.AllowDBNull = false; //是否对已有的数据进行添加和修改;
            dt.Columns.Add(dc2);

            DataTable dt2 = dt.Clone();  //这样clone 得到的只是相同的表结构滴呀;
        }

        //dataTable 中数据的赛选;
        public void SelectRowDataTable()
        {
            DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM T1"查询出来的结果
           // 方式一:
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (dt.Rows[i]["C1"].ToString() == "abc")//查询条件
                {
                    //进行操作
                }
            }

           //方式二:
            DataRow[] rows = dt.Select("C1=‘abc‘");

            DataRow[] rows1 = dt.Select("C1 like ‘ab%‘");

            DataRow[] rows2 = dt.Select("C1=‘abc‘","C2 DESC");

            //当查询完之后,我们继续操作;
            DataTable newTable = dt.Clone();
            for (int i = 0; i < rows.Length; i++)
            {
                newTable.ImportRow(rows[i]);  //imporRow 是用的复制;
            }

        }

        //方法五,对datatable指定的字段,病保留为新的表弟呀
        static void TestDataTable2()
        {
            DataTable dtNew = dtNew.DefaultView.ToTable(false, new string[] { "fileName1", "fileName2", "fileName3" });
            //这些指定的字段名必须存在;
        }

        //对我们的datatable 进行排序;
        public void SortTable()
        {
            DataTable dt = new DataTable();
            dt.DefaultView.Sort = "id desc"; //重新设置排序;
            DataTable dtNew=dt.DefaultView.ToTable();

            //这个用于列之间位置的交换;
            dt.Columns[3].SetOrdinal(1); //ItemAmount列放置到第二列 索引从0开始  

        }

        static void Main(string[] args)
        {
            TestDataTable();
        }
    }
}

后续,再补充~

时间: 2024-08-29 04:39:19

net Datable 基本操作的相关文章

&lt;二叉树的基本操作&gt;

#include<stdio.h> #include<stdlib.h> #include<string.h> #define num 100 #define OK 1 typedef int Status; typedef char DataType; typedef struct node { DataType data; struct node *lchild,*rchild; }BinTNode,*BinTree; Status CreateBiTree(Bin

iOS_UITextField 基本操作

基本操作 UITextField *userNameTextField = [[UITextField alloc] init]; userNameTextField.frame = CGRectMake(30, 100, 220, 50); [self.window addSubview:userNameTextField]; [userNameTextField release]; // 设置样式 userNameTextField.borderStyle = UITextBorderSty

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

Oracle的基本操作-解除用户,赋予权限

一.表的基本操作 1. 用户管理 1.1 初始状态下系统的用户 在系统用户下,执行下面的查询语句可以查看到当前系统的所有用户  select * from dba_users; 1.2 创建一个用户 SQL> create user xp identified by xp; User created. 授予连接数据库的权限:SQL> grant connect to xp; Grant succeeded. SQL> conn xp/xp;Connected. 1.3 解锁一个用户并修改

如何过滤datable?

对于datable的操作,如果想对其中的数据进行筛选,最好把它放到dataview里面进行操作,datatable.select()这个方法实在是不好用,用dataview就好多了 DataTable table = new DataTable("a"); string sql="select * from student"; SqlDataAdapter adapter = new SqlDataAdapter(sql, new SqlConnection(Con

数据结构中线性表的基本操作-合并两个线性表-依照元素升序排列

#include<iostream> #include<stdlib.h> #define LIST_INIT_SIZE 10/*线性表初始长度*/ #define LIST_CREATENT 2/*每次的增量*/ typedef int ElemType; using namespace std; typedef struct SqList/*线性表的数据结构定义*/ { ElemType *elem;/*线性表基址*/ int length;/*当前线性表所含的元素个数*/ i

【华为技术】VRP平台基本操作

一.显示系统信息 <Huawei>display version 图上所示可以知道VRP平台信息,运行的版本,运行的时间 二.修改和查看设备系统时间参数 1.查看时间 <Huawei>display clock 2.修改系统日期和时间 三.进入系统视图界面 <Huawei>system-view 可以配置接口.路由协议等 四.修改设备名称 五.配置登录标语信息 [R1]header shell information "Welcome to Huawei ro

Mysql查询优化从入门到跑路(三)查询的基本操作

查询的基本操作 1.选择操作 对应的是限制条件,操作对象是二维表的行. 优化方式:选择操作下推 目的:尽量减少连接操作前的元租数,使得中间临时关系尽量少(元祖数少,连接得到的元组数就少) 好处:这样可能减少IO和CPU的消耗.节约内存空间 2.投影操作 对用的SELECT查询的目的列对象 优化方式:投影操作下推 目的:尽量减少连接操作前的列数,使得中间临时关系尽量小(选择操作是使元组的个数尽量少,投影操作是使一条元组尽量少) 好处:虽然不能减少IO(多数数据库存储方式是行存储,元组是读取的最基本

TP框架对数据库的基本操作

数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /