2012年6月9日

DataTable 的 排序、检索、合并 小心得

摘要: DataTable的排序、检索、合并 分类: ASP.NET C# 2011-11-22 19:09 121人阅读 评论(0) 收藏 举报介绍大家三个在项目中用到的DataTable的小巧实用的方法(排序、检索、合并):一、排序1 获取DataTable的默认视图2 对视图设置排序表达式3 用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)DataViewdv=dt.DefaultView;dv.Sort="idAsc,nameDesc";dt=dv.ToTable();二、检索1 设置查询字符串2 阅读全文

posted @ 2012-06-09 20:24 零下273度 阅读(310) 评论(0) 推荐(0) 编辑

2012年5月29日

Datatable 按照某列排序 并生成新的Datatable

摘要: DataViewdv=dt.DefaultView;dv.Sort="idAsc,nameDesc";dt=dv.ToTable();DataRow[]drs=dt.select("ID","orderbyIDdesc"); 阅读全文

posted @ 2012-05-29 10:24 零下273度 阅读(428) 评论(0) 推荐(0) 编辑

2012年4月7日

白话 《C# 反射》

摘要: 反射是一种晚绑定,它可以被开发者用来设计出更具灵活性的代码,而代价则是花费更多的系统资源开销使得应用程序可以在运行时获取一些未知信息。说白了,在编写代码的时候,开发者可能还不知道或不能确定一些对象的信息,于是把决定权交给代码本身,将来在需要的时候由代码自己去获取和判断这些信息并作出相应的反应。这样的方式固然可以使代码更加灵活,但在想要使用反射的时候,必须先考虑好在性能与灵活之间的一个权衡,不能盲目地因为C#提供了反射机制就一个劲儿地用,我们应该发扬John Carmack“榨干PC机3D图像性能”的精神,而不要因为硬件越来越便宜就让机器背负沉重的包袱去做一些意义不大的事情。我们还是继续本系列. 阅读全文

posted @ 2012-04-07 16:20 零下273度 阅读(193) 评论(0) 推荐(0) 编辑

2012年3月27日

在DataGireView中加筛选条件

摘要: dt(查询出的数据源)BindingSource source = new BindingSource();source.DataSource = dt;foreach (DataGridViewColumn col in dgvGoodImport.Columns){col.HeaderCell = new DataGridViewAutoFilterColumnHeaderCell(col.HeaderCell);}this.dgvGoodImport.DataSource = source; 阅读全文

posted @ 2012-03-27 21:46 零下273度 阅读(301) 评论(0) 推荐(0) 编辑

江DataGirdview中的数据保存到DataTable中

摘要: DataTable dtNewExportInfo = new DataTable();dtNewExportInfo = dtDgv.Clone();foreach (DataGridViewRow dgvr in dgvDemu.Rows){DataRow dr = dtNewExportInfo.NewRow(); dr = (dgvr.DataBoundItem as DataRowView).Row; dr["Fees"] = CalculateFees(dr["containertype"].ToString(), dr["ZQTS 阅读全文

posted @ 2012-03-27 21:44 零下273度 阅读(253) 评论(0) 推荐(0) 编辑

2012年2月24日

高效掌握C#之一 .net 组成

摘要: 1、CLR(公共语言运行库)处理在.net Framework 内部运行的代码 和管理用于执行程序的进程和线程。2、MSIL(Microsoft中间语言)C#源代码 编译之后为MSIL 在经过JIT (即时编译器)编译成本机代码。3、CTS(通用类型系统)所有.Net 语言都支持的数据类型的集合。确保语言之间可以相互传递4、CLS(公共语言规范)定义语言的边界的标准,使得与其他.Net语言可以互操作。5、BCL(.Net 基类库)类的集合,其中包含原始数据类型并负责处理所有以前的WindowsAPI包含的版本。6、程序集编译成MSIL的代码的部署单元。包含一个清单。7、反射已编程的方式开发程序 阅读全文

posted @ 2012-02-24 19:50 零下273度 阅读(152) 评论(0) 推荐(0) 编辑

2012年1月12日

Merge 用法

摘要: 需求一:从T1表更新到T2表,如果T2表Name字段的记录在T1表中存在,就将Money字段的值累加,如果不存在,将T1表的记录插入到T2表中。View Code Drop Table T1;Create Table T1(Name Varchar2(20),Money Number);insert into T1 values ('A',10);insert into T1 values('B',20);Drop Table T2;Create Table T2(Name Varchar2(20),Money Number);insert into T2 va 阅读全文

posted @ 2012-01-12 20:59 零下273度 阅读(288) 评论(1) 推荐(1) 编辑

自动备份数据库

摘要: 创建脚本(创建.txt文档,将文档修改为.bat):在脚本里编辑如下:@echo offREM ########################################################### REM # Windows Server 2008下Oracle数据库自动备份批处理脚本 REM ########################################################### REM 取当前系统时间,可能因操作系统不同而取值不一样 set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%set CURTIM 阅读全文

posted @ 2012-01-12 16:06 零下273度 阅读(297) 评论(0) 推荐(0) 编辑

2012年1月11日

不借助第三方软件手动硬盘分区

摘要: 当您在使用XP操作系统时,是否因为分区不理想而苦恼过,是否为此而重装系统过,是否为此而四处找软件过…… 其实这些都没必要,因为,只要不是C盘(指系统盘)都可以在XP环境下进行分区重新划分容量。此方法可以解决一些软件使用过程中出现硬盘分区容量足的情况。 一、注意 ①不能调整系统盘。 ②被调整盘上的数据会全部丢失(可先移至不重分的盘)。 二、操作步骤 ①关闭所有应用程序,打开“控制面板”,打开“管理工具”,打开“计算机管理”。 ②在左边栏中选择“存储”,再选择“磁盘管理”,在右边就会显示你计算机的磁盘分区情况,右下方则出现分区图示,这也就是我们要操作的地方。 ③右键单击要修改的磁盘... 阅读全文

posted @ 2012-01-11 15:05 零下273度 阅读(834) 评论(0) 推荐(0) 编辑

2012年1月9日

sql实现报表加小计、合计

摘要: 用SQL实现统计报表中的“小计”和“合计”先来一段概念:----------------------DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或cho 阅读全文

posted @ 2012-01-09 13:51 零下273度 阅读(7066) 评论(0) 推荐(2) 编辑

导航