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语句,你可以给它传递零个或多个用逗号隔开的表达式. ...
随机推荐
- hiho#1033 : 交错和
描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1a ...
- 从JAVA客户端访问Redis示例(入门)
转自:http://blog.csdn.net/kkdelta/article/details/7217761 本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://downlo ...
- 使用新的AppleID更新Xcode
为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而非使用自己账号在AppStore下载的. 这样的安装模式会出现一个问题,更新Xcode时AppStroe会提示让你输入下载该X ...
- CSS3选择器(三)之伪类选择器
伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总 结一下CSS中常用的伪类选择器的使用方法,最后把重心放 ...
- jquery限制div字符长度,超出部分已“…”显示
$(".content").each(function(){ if($(this).text().length>100){ $(this).text($(this).text ...
- WPF 一个数据库连接测试的实现
要实现的功能效果图如下:因为我们要测试数据是从输入框获得的,所以,我们的连接字符串不是写死在应用程序中的.下面我就详细介绍一下.
- [GE]导入图片至Word,然后按规则命名(2/2)
#将所有docx文件改成可读 Set-ItemProperty -Path "e:\screenshot\*.docx" -Name IsReadOnly -Value $fals ...
- JAVA WEB 的JSP(9*9乘法表+*型金字塔)
运行环境及工具: (Tomcat7) + (JAVA JDK)+ (Eclipse for J2EE) 输出9*9乘法表 代码片段的练习 增加一些简单的JS功能 <%@ page import= ...
- beta-review阶段组员贡献分分配
组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 bera-2阶段各组员的贡献分分配如下: bera-2阶段各组员的贡献分分配如下: 姓名 个人工作量 组长评价 个人评价 团队贡献总分 张 ...
- HDU 1257 最少拦截系统(Dilworth定理+LIS)
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...