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[]= "Jack"; //通过索引的方式添加值
dr["Tel"] = ; //通过字段值得方式添加 dt.Rows.Add(dr); //添加方式二:
dt.Rows.Add("Frank",);
//这些都是基本的操作; //为已经有的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 = ; 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 = ; 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[].SetOrdinal(); //ItemAmount列放置到第二列 索引从0开始 } static void Main(string[] args)
{
TestDataTable();
}
}
}

后续,再补充~

net Datable 基本操作的更多相关文章

  1. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

  2. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  3. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  4. 三、Redis基本操作——List

    小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...

  5. 二、Redis基本操作——String(实战篇)

    小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...

  6. 一、Redis基本操作——String(原理篇)

    小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...

  7. Linq查询基本操作

    摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...

  8. C++ map的基本操作和使用

    原文地址:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可 ...

  9. python之最强王者(10)———文件(File)、输入输出的基本操作

    1. Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 2.打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式. ...

随机推荐

  1. 【POJ】2104 K-th Number(区间k大+主席树)

    http://poj.org/problem?id=2104 裸题不说.主席树水过. #include <cstdio> #include <iostream> #includ ...

  2. Noi 2016

    考砸只能说自己弱 Noi不是生活的全部, 人们也不会永远止步于失败. 大家加油 可以+我的qq:582744883

  3. git 用Gitk /usr/bin/which: no wish

    /usr/bin/which: no wish 安装yum -y install tcl 和yum -y install tk 显示所有的分支 $gitk --all 显示所有的分支 $gitk -- ...

  4. [简单]poi word2007表格按模版样式填充行数据

    主要实现了按照模版行的样式填充数据,针对的是动态数据,静态数据可以直接替换变量实现,先说下缺点:1)暂未实现特殊样式填充(如列合并(跨行合并)),只能用于普通样式(如段落间距 缩进 字体 对齐)2)数 ...

  5. C++ Split string into vector<string> by space

    在C++中,我们有时候需要拆分字符串,比如字符串string str = "dog cat cat dog"想以空格区分拆成四个单词,Java中实在太方便了,直接String[] ...

  6. QRadioButton 使用方法

    QRadioButton 控件是Qt中实现多选一功能的控件,它的使用方法如下: 声明控件: QRadioButton *rbutton; 然后实现它的响应函数: void YourClass::on_ ...

  7. Marching Cube

    GPU-Marching-Cubes An Implementation of the Marching Cubes[1] Algorithm Marching Cubes Matlab The St ...

  8. hdu City Game

    做这题之前建议做一下hdu1506题,两道题是极度相似的题,不同的是这个要处理的是m行,所以可以用一个dp[][]数组存储矩形的高度,之后就变成hdu1506了. 例如测试样例: 0 1 1 1 1 ...

  9. switch,break和default语句练习

    int w = 8; switch (w){ case 0: System.out.println("今天是星期日"); break; case 1: System.out.pri ...

  10. linux查看时间和修改时间

    查看当前时间,date -R 设置时间 date -s 例如当前时间2014年11月3日17:22:48 date -s 11/3/2014 date -s 17:22:48 先设置日期后设置具体时间 ...