C# DataTable常见用法汇总

C# DataTable 的常见用法:

(1)新建数据表。

DataTable dt=new DataTable();如果带个String参数,此参数表示表名。

(2)向表添加列。

//数据库的Nvarchar等类型,在此可用String兼容。可不指明数据类型
DataColumn dc = new DataColumn("商品编号", typeof(system.string));

dt.Columns.Add(dc);

(3)设置表特定行与列的数据值。

dt.Rows[i].SetField<int>(dc, int.Parse(hc.Values[i]);

(4)将某行数据加入到表。

dt.Rows.Add(dr.ItemArray);

(5)合并表。

DataTable ds=car.getGoods(v);	//从数据库里读出的表
dt.Merge(ds);	//将 ds 表合并到表 dt

(6)复制表。

dt = ds.Clone();

完整代码段:

protected void Page_Load(object sender, EventArgs e)
{
    HttpCookie hc=Request.Cookies["goods"];
    DataTable dt = new DataTable();
    DataColumn dc1 = new DataColumn("商品编号");
    DataColumn dc2 = new DataColumn("商品名称");
    DataColumn dc3 = new DataColumn("商品重量");
    DataColumn dc4 = new DataColumn("商品价格");
    DataColumn dc5 = new DataColumn("购买数量");
    dt.Columns.Add(dc1);
    dt.Columns.Add(dc2);
    dt.Columns.Add(dc3);
    dt.Columns.Add(dc4);
    dt.Columns.Add(dc5);
    TemplateField fd = new TemplateField();
    fd.HeaderText = "数量";
    if (hc != null)
    {
      for (int i = 0; i < hc.Values.Count; i++)
      {
        string c = hc.Values.Keys[i];
        string v = c.Replace("goodName", "");
        DataTable ds=car.getGoods(v);
        DataRow dr=ds.Rows[0];
        // fd.ItemTemplate = new gr

        //dt = ds.Clone();
        //dt.Merge(ds);
        dt.Rows.Add(dr.ItemArray);
        dt.Rows[i].SetField<int>(dc5,int.Parse( hc.Values[i]));

      }

      GridView1.DataSource = dt;
      GridView1.DataKeyNames = new string[] {"商品编号"};
			GridView1.DataBind();
			dt.Dispose();
    }
  }

以上就是C# DataTable常见用法汇总的详细内容,更多关于C# DataTable的资料请关注我们其它相关文章!

(0)

相关推荐

  • C#使用Datatable导出Excel

    本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using Newtonsoft.Json; namespace EasyFrame.Com

  • C#读取Excel到DataTable的方法示例

    前提 在Windows下进行数据处理的时候最常见的情况莫过于读取Microsoft的Excel文件了,Excel的普及率惊人,是事实上的标准.以前的开发中我采用调用第三方类库 NPOI的方式来处理Excel.这个方式有两个缺点: 需要依赖第三方类库NPOI NPOI支持几乎全功能的Office条件,缺点就是复杂度也高. 如果只是简单的导入数据,完全可以有更加简单的方案,方案的限制条件为: 只支持Windows平台 只读取Excel文件 支持xls和xlsx文件格式 依赖 还是有依赖的 2007

  • C#中DataTable 转换为 Json的方法汇总(三种方法)

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数据格式就是Json.鉴于此,我今天来分享将DataTable 转换成 Json的3种方法.换句话说如何在ASP.NET将一个DataTable序列化为 Json数组.或者如何从一个DataTable返回一个Json字符串.这篇文章将采用StringBuilder,JavaScriptSeri

  • C#中DataTable导出为HTML格式的方法

    前言 在C#中DataTable导出数据的时候,我们需要HTML格式的输出数据, 这时候就需要使用将DataTable导出为到HTML格式的方法了,以下代码就可以帮助我们达到目的. 首先,我们要绑定DataTable和 DataGridView. 一.通过DataTable绑定DataGridView 1. 创建DataTable,添加列 DataTable table = new DataTable(); table.Columns.Add("ID", typeof(int)); t

  • C#中将DataTable转化成List<T>的方法解析

    前言 通常在DAL层我们都需要把DataTable转换为List<T>让调用者尽可能的好用,尽量的不用关心数据库的字段等,所以我们一般传过去的都是List<T>而不是DataTable. 泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性.不会强行对值类型进行装箱和拆箱,或对引用类型进行.当涉及到两者之间的转换时,就显得有些较为繁琐.这个其中的问题主要在两者的存储方式,DataTable的存储方式采用一种二维表的方式进行数据的存储操作,DataTable表示内存

  • C#实现Json转DataTable并导出Excel的方法示例

    本文实例讲述了C#实现Json转DataTable并导出Excel的方法.分享给大家供大家参考,具体如下: 需求:有一个log文件,需要整理成Excel,日志文件里面的数据都是json字符串 思路是,把Json字符串转换成DataTable,然后导出到Excel 在网上找了一些资料,整理了以下三种类型的Json 一.Json转换DataTable 1.处理简单Json: [{"mac":"20:f1:7c:c5:cd:80","rssi":&qu

  • C#在DataTable中根据条件删除某一行的实现方法

    我们经常会将数据源放在DataTable里面,但是有时候也需要移除不想要的行,下面的代码告诉你们 DataTable dts: DataRow[] foundRow; foundRow = dts.Select("ID=99", ""); foreach (DataRow row in foundRow) { dts.Rows.Remove(row); } 其实就是用DataTable的Select方法 上面就是如何Datatable中某一行的id为99,就移除这一

  • C# DataTable分页处理实例代码

    有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据. public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)//PageIndex表示第几页,PageSize表示每页的记录数 { if (PageIndex == 0) return dt;//0页代表每页数据,直接返回 DataTable newdt = dt.Copy(); new

  • C# DataTable常见用法汇总

    C# DataTable 的常见用法: (1)新建数据表. DataTable dt=new DataTable();如果带个String参数,此参数表示表名. (2)向表添加列. //数据库的Nvarchar等类型,在此可用String兼容.可不指明数据类型 DataColumn dc = new DataColumn("商品编号", typeof(system.string)); dt.Columns.Add(dc); (3)设置表特定行与列的数据值. dt.Rows[i].Set

  • RestTemplate接口调用神器常见用法汇总

    目录 1.RestTemplate 概述 2.案例代码 2.1.git 地址 2.2.关键代码位置 2.3.如何运行测试用例? 3.发送 Get 请求 3.1.普通请求 3.2.url 中含有动态参数 3.3.接口返回值为泛型 3.4.下载小文件 3.5.下载大文件 3.6.传递头 3.7.综合案例:含头.url 动态参数 4.POST 请求 4.1.post 请求常见的 3 种类型 4.2.普通表单请求 4.3.上传本地文件 4.4.通过流或字节数组的方式上传文件 4.5.复杂表单:多个普通元

  • React中refs的一些常见用法汇总

    目录 什么是Refs 一.String 类型的 Refs 二.回调 Refs 三.React.createRef() 四.useRef 五.Refs 与函数组件 总结 什么是Refs Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 React 元素. Ref转发是一项将ref自动通过组件传递到子组件的技巧. 通常用来获取DOM节点或者React元素实例的工具.在React中Refs提供了一种方式,允许用户访问dom节点或者在render方法中创建的React

  • CodeIgniter框架常见用法工作总结

    本文实例讲述了CodeIgniter框架常见用法.分享给大家供大家参考,具体如下: 1.codeigniter控制器超级对象和属性 $this->load; $this->load->database(); $this->load->view(); $this->load->helper(); $this->uri; $this->uri->segment(3); $this->input; 2.数据库配置 $this->load-&

  • Python中numpy模块常见用法demo实例小结

    本文实例总结了Python中numpy模块常见用法.分享给大家供大家参考,具体如下: import numpy as np arr = np.array([[1,2,3], [2,3,4]]) print(arr) print(type(arr)) print('number of dim:', arr.ndim) print('shape:', arr.shape) print('size:', arr.size) [[1 2 3]  [2 3 4]] number of dim: 2 sha

  • MySQL存储过程概念、原理与常见用法详解

    本文实例讲述了MySQL存储过程概念.原理与常见用法.分享给大家供大家参考,具体如下: 1.存储过程的概念 在一些语言中,如pascal,有一个概念叫"过程"procedure,和"函数"function,在php中,没有过程,只有函数. 过程:封装了若干条语句,调用时,这些封装体执行 函数:是一个有返回值的"过程" 总结:过程是一个没有返回值的函数 在MySQL中: 我们把若干条sql封装起来,起个名字 -- 过程 把此过程存储在数据库中 --

  • Java日期操作类常见用法示例

    本文实例讲述了Java日期操作类常见用法.分享给大家供大家参考,具体如下: 一 取出当前日期时间 1 代码 import java.time.*; public class GetDatetime { public static void main(String[] args) { // 创建时间对象,获取当前时间 LocalDateTime timePoint = LocalDateTime.now( ); // 当前时间 System.out.println("--当前时间----"

  • MySQL查询条件常见用法详解

    本文实例讲述了MySQL查询条件常见用法.分享给大家供大家参考,具体如下: 条件 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中 语法如下: select * from 表名 where 条件; 例: select * from students where id=1; where后面支持多种运算符,进行条件的处理 比较运算符 逻辑运算符 模糊查询 范围查询 空判断 比较运算符 等于: = 大于: > 大于等于: >= 小于: < 小于等于: <= 不等于:

  • Python subprocess模块功能与常见用法实例详解

    本文实例讲述了Python subprocess模块功能与常见用法.分享给大家供大家参考,具体如下: 一.简介 subprocess最早在2.4版本引入.用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值. subprocess用来替换多个旧模块和函数: os.system os.spawn* os.popen* popen2.* commands.* 运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程ex

  • JavaScript引用类型Object常见用法实例分析

    本文实例讲述了JavaScript引用类型Object常见用法.分享给大家供大家参考,具体如下: 1.JavaScript数据类型 (1)基本类型 5种基本类型:Undefined.Null.Boolean.Number.String (2)引用类型 5种引用类型:Object.Array.Date.RepExp.Function (3)基本类型与引用类型的异同: 1)保存方式 基本类型是按值访问的.引用类型的值是按引用访问的,引用类型的值是保存在内存中的对象,JavaScript在操作对象时,

随机推荐