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语句,你可以给它传递零个或多个用逗号隔开的表达式. ...
随机推荐
- 动态树之link-cut tree
说好的专题... lct的一些概念看论文 杨哲<QTREE解法的一些研究> 简单易懂. 首先不要把lct想象得很难,其实很水的.lct就是很多splay树维护的树... lct的acces ...
- 【BZOJ】1270: [BeijingWc2008]雷涛的小猫(DP+水题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1270 这完全是一眼题啊,但是n^2的时间挺感人.(n^2一下的级别请大神们赐教,我还没学多少dp优化 ...
- CSS中zoom:1的作用 ,小标签大作用
CSS中zoom:1的作用兼容IE6.IE7.IE8浏览器,经常会遇到一些问题,可以使用zoom:1来解决,有如下作用:触发IE浏览器的haslayout解决ie下的浮动,margin重叠等一些问题. ...
- opengl中拾取操作的实现
opengl采用一种比较复杂的方式来实现拾取操作,即选择模式.选择模式是一种绘制模式,它的基本思想是在一次拾取操作时,系统会根据拾取操作的参数(如鼠标位置)生成一个特定视景体,然后又系统重新绘制场景中 ...
- JSP简单访问数据库
Java代码 public class DBHelper { private String driverName; private String url; private String user; p ...
- HDU 1069 Monkey and Banana(二维偏序LIS的应用)
---恢复内容开始--- Monkey and Banana Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- HDU 4310 贪心
题意 在游戏中你的dps为1但是hp无限 给出n个敌人的dps与hp 你一秒能打掉一个敌人你的dps的hp 当你输出的时候 所有活着的敌人都会打你 求杀死所有敌人时你掉的最少hp 一开始想错了 排序的 ...
- jquery click点击事件重复执行多次
$("button[name^='privateBtn']").click(function(){ alert('demo'); //接触绑定.避免重复执行 $("but ...
- CentOS安装TortoiseSVN svn 客户端
CentOS安装TortoiseSVN svn 客户端 一.CentOS安装TortoiseSVN yum install -y subversion 二.SVN客户端命令 1.查看帮助 命令:s ...
- 【IOS笔记】Event Delivery: The Responder Chain
Event Delivery: The Responder Chain 事件分发--响应链 When you design your app, it’s likely that you want t ...