DataTable 基本用法 day1

DataTable DtProBaseList = new DataTable("DtProBaseList");
DtProBaseList.Columns.Add("Id", Type.GetType("System.String"));
DtProBaseList.Columns.Add("ProductId", Type.GetType("System.String"));
DtProBaseList.Columns.Add("Cname", Type.GetType("System.String"));
DtProBaseList.Columns.Add("Barcode", Type.GetType("System.String"));

DataTable   DtExams = new DataTable("DtExams");

DtExams.Columns.Add("Id", Type.GetType("System.String"));
DtExams.Columns.Add("FlowProId", Type.GetType("System.String"));
DtExams.Columns.Add("ProductId", Type.GetType("System.String"));
DtExams.Columns.Add("Cname", Type.GetType("System.String"));

DataColumn keyColumn = DtProBaseList.Columns["Id"];//获取主键

keyColumn.Unique = true;

keyColumn.AllowDBNull=false;

keyColumn.AutoIncrement = true;//自动增长
keyColumn.AutoIncrementSeed = 0;//起始值
keyColumn.AutoIncrementStep = 1;//增量

DataColumn foreignKeyColumn = DtExams.Columns["FlowProId"];//外键

DataSet ds=new DataSet();

ds.Tables.Add(DtProBaseList);//添加table
ds.Tables.Add(DtExams);

ds.Relations.Add("PRODUCTEXAM", keyColumn, foreignKeyColumn);//建立关系

//计算统计

//
// 摘要:
// 计算用来传递筛选条件的当前行上的给定表达式。
//
// 参数:
// expression:
// 要计算的表达式。
//
// filter:
// 要限制在表达式中进行计算的行的筛选器。
//
// 返回结果:
// System.Object,设置为计算结果。
public object Compute(string expression, string filter);

1.求一列的合计

//eg求和:sel=1且payment_type=‘2’ 的和

decimal.TryParse(dsProductList.Tables["NOPAY"].Compute("sum(AMOUNT)", " SEL=‘1‘ and PAYMENT_TYPE=‘2‘").ToString(), out selfPay);

2.求多列的合计

DataRow drArr[]=null;

drArr.Sum(p => p.Field<decimal>("DiscountPrice") * p.Field<Int32>("Count"))

时间: 2024-11-08 23:51:59

DataTable 基本用法 day1的相关文章

C# DataTable详细用法

通过经常使用的项目中的DataTable,假设DataTable使用得当.不仅能使程序简洁有用.并且可以提高性能,达到事半功倍的效果.现对DataTable的使用技巧进行一下总结. 一.DataTable简单介绍 (1)构造函数 DataTable()   不带參数初始化DataTable 类的新实例. DataTable(string tableName)  用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNa

DataSet与DataTable基本用法

http://files.cnblogs.com/files/monkeyZhong/DataSetExample.rar 在设计数据库操作或者XML操作等表格数据时,我们难免要跟DataSet和DataTable打交道,我们这里就介绍下这几个类的用法: 首先介绍DataTable,其实就是一个二维表格,没那么悬乎,举个构造的例子: DataTable dt = new DataTable("Customers"); dt.Columns.Add("CustomerID&qu

DataTable.Compute()用法

一.DataTable.Compute()方法說明如下作用:           计算用来传递筛选条件的当前行上的给定表达式. 格式為:           Object Compute (string expression,string filter)参数:           expression:要计算的表达式. expression 参数需要聚合函数.           filter:要限制在表达式中进行计算的行的筛选器. 如:“Menu_ID=5” //表示Menu_ID為5的行 返

DataTable的用法

一.DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例. DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例. (2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写. ChildRelations

jqyery dataTable 基本用法

一:官方网站:[http://www.datatables.net/] 二:基本使用:[http://www.guoxk.com/node/jquery-datatables] 1.DataTables的默认配置 $(document).ready(function() {$('#example').dataTable();} ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2.DataTables的一些基础属

C# DataTable的用法

建表DataTable dtP = new DataTable("Man");加列DataColumn dcP;dcP = new DataColumn("Name",Type.GetType("System.String"));dcP.ReadOnly = false;dcP.AllowDBNull = false;dcP.Unique = true;dtP.Columns.Add(dcP);dcP = new DataColumn("

DataTable.RowFilter 用法

/// <summary> /// 处理DataRow筛选条件的特殊字符 /// </summary> /// <param name="rowFilter">行筛选条件表达式</param> /// <returns></returns> public static string DvRowFilter(string rowFilter) { //在DataView的RowFilter里面的特殊字符要用"

Datatable用法

//Datatable 的用法 /* * 1.基本的DataTable列行增加 * 2.排序.筛选等用法 * 3.xml之间的转化 * 4.Json之间的转换 * 5.list之间的转换 * 6.实体类之间的转换 */ 今天把常用的Datatable整理了一下,虽然平时经常用这个,但是没有总结过,这次刚好有点时间做个笔记; 先看第一个: DataTable dt = new DataTable(); dt.Columns.Add("ID",typeof(int)); dt.Column

DataTable 获取列名 DataTable批量更新至数据库

好久没写东西了,这几个月也没下功夫钻研技术,愧疚啊.说下最近刚学会的DataTable 的用法吧,新手适合看下. 1 DataTable 获取列名 在处理数据的时候大家都会用到模型,从datatable遍历数据的时候可以用datatable的columns属性获取列名,然后就可以动态的用datatable 生成一个josn字符串,然后再讲json字符串转化成你想要的model,是不是很方便?. 下面是将datatable转化为json数组的方法. private string DataTable