net Datable 基本操作
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 基本操作的更多相关文章
- Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作
一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- 三、Redis基本操作——List
小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...
- 二、Redis基本操作——String(实战篇)
小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...
- 一、Redis基本操作——String(原理篇)
小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...
- Linq查询基本操作
摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...
- C++ map的基本操作和使用
原文地址:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可 ...
- python之最强王者(10)———文件(File)、输入输出的基本操作
1. Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 2.打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式. ...
随机推荐
- Linux压力测试工具
1 http_load:http://www.oschina.net/p/http_load 命令行输入man http_load 或者 http_load -h可以看到工具的使用方式: 参数说明: ...
- Java正则表达式教程
地址:http://www.java3z.com/cwbwebhome/article/article8/Regex/Java.Regex.Tutorial.html#reg0_1
- 转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. P.S. b ...
- iOS开发之--NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 定义(最常用到的方法): NSPredicate *ca = [NSPred ...
- os模块
os模块 posix(unix) nt(win) mac import osprint(os.name) #nt os和sys的区别: os是负责程序和操作系统之间的交互. os.path (是一个 ...
- easyui datagrid 列显示和隐藏
//当查询IT基础设施的时候隐藏'STAFF_ID'.'ITSM_STAFF_ID' if($("input[name='currentstate']").val()==2){ $ ...
- php广告显示设置存放记录的目录代码
<?php #########随机广告显示########## function myads(){ $dir="ads"; #设置存放记录的目录 //$dir="a ...
- HDU 1058 优先队列or堆
本来应当是一道优先队列或者堆的题 因为每个数都应该是已经得到的数*2 *3 *5 *7而得到的 但是 2*7 大于 3*2 这就必须保证每次取得都是没有拿过的最小的数 但是它主动降低难度在样例里卖了个 ...
- A trip through the Graphics Pipeline 2011_03
At this point, we’ve sent draw calls down from our app all the way through various driver layers and ...
- Solr高亮详解
hl.fl: 用空格或逗号隔开的字段列表.要启用某个字段的highlight功能,就得保证该字段在schema中是stored.如果该参数未被给出,那么就会高亮默认字段 standard handle ...