
ADO.NET
云烟,不再年轻
积累是一个漫长的过程,它足以可以让你写出N本书的内容
展开
-
ADO.NET 和 ADO 的比较
您可以通过将 ADO.NET 的各项功能与 ActiveX 数据对象 (ADO) 的特定功能进行比较来理解 ADO.NET 的功能。数据的内存中表示形式在 ADO 中,数据的内存中表示形式为记录集。在 ADO.NET 中,它为数据集。它们之间有重要的差异。表的个数记录集看起来像单个表。如果记录集将包含来自多个数据库表的数据,则它必须使用 JOIN 查询,将来自各个数据库表的数据组合原创 2007-11-06 10:48:00 · 1297 阅读 · 0 评论 -
Ado.Net操作Excel文件数据常见问题及解决
经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.x转载 2009-08-10 16:15:00 · 2405 阅读 · 1 评论 -
C# 读取Excel中指定的Sheet名称或索引
public DataTable ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "DataSource=" + Path + ";" + "Extended Properties=Excel 8.0;";转载 2009-08-10 16:57:00 · 8548 阅读 · 7 评论 -
执行一个查询返回新的datatable或dataset
/// /// 执行DataTable中的查询返回新的DataTable /// /// 源数据DataTable /// 查询条件 /// public static DataTable GetNewDataTable(DataTable dt, string condition) { DataTable newdt = ne原创 2008-12-07 14:37:00 · 1982 阅读 · 0 评论 -
c#操作oracle的通用类
修改整理的一个通用类,用来操作oracle数据库 十分的方便,支持直接操作sql语句和Hash表操作.现在修补MIS我都用这个类,节约了大量的代码与工作良!在老孙的指点下,偶将操作oracle,sql server,access三种数据库的通用类集成在一起写了个数据抽象工厂,同时支持三种数据库无缝切换...以后整理出来.using System; using System.Data;原创 2008-12-04 16:42:00 · 4619 阅读 · 2 评论 -
实现两个DataTable的联合查询
原来联合查询的基础是这样的。如方法一描述:将子表的数组追加到主表数组的下面。从而实现类似于视图(单表)的效果。那么Left Join(Inner Join)和Right Join(Outer Join) 将如何实现呢?明天仔细考虑下,看看有没有办法。 不用任何sql语句的 方法一:public DataTable Join(DataTable First, Data转载 2009-02-04 09:11:00 · 7897 阅读 · 2 评论 -
.Net用DataTable导出Excel通用函数
1,首先要导入Com文件Microsoft Excel 11.0 Object Library.2,要添加Interop.Excel.dll文件http://files.cnblogs.com/ghostljj/Interop.Excel.rar3.执行下面步骤 /// /// 导出Excel /// /// 要导出的DataTable public void Ex转载 2008-11-15 22:46:00 · 6423 阅读 · 3 评论 -
用DataReader 分页与几种传统的分页方法的比较
用DataReader 分页与几种传统的分页方法的比较 作者:肖波 对于数据库的分页,目前比较传统的方法是采用分页存储过程,其实用 DataReader 也可以实现分页,不需要写存储过程,实现效率上也比几种比较流行的分页方法要略快。 在开始这个方法之前,让我们先创建一个简单的测试环境: Code highlighting转载 2008-11-13 16:02:00 · 1254 阅读 · 0 评论 -
从Sql Server取数据到DataSet,再插入Oracle的表
C# code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public void CreateCmdsAndUpdate(DataSet myDataSet) { O原创 2008-11-13 13:47:00 · 3629 阅读 · 2 评论 -
DataTable排序的一般方法
一、重生法dstaset.Tables.Add(dt)dataset.Tables(0).DefaultView.Sort = "id desc"二、直接法dv = New DataView(dt)dv.Sort = "id desc"三、間接法dv = New DataView(ds.Tables[0])dv.Sort = "id desc"原创 2008-11-11 23:00:00 · 1923 阅读 · 0 评论 -
在DataSet实现类似sql语句的查询
在脱离数据库的DataSet实现类似sql语句的查询也就是select ... from tablename where ... 这样的功能:将从DataSet中查询出来的数据以行的形式绑定到dataGridView1中 DataSet ds= new DataSet(); ds.ReadXml("c://" + d原创 2008-11-04 22:52:00 · 4061 阅读 · 1 评论 -
关于如何删除DataTable中的重复行---使用.Net提供方法
以前合作做一个程序的时候,由于数据库设计原因。让我碰到了一个比较棘手的问题,就是最后我的数据Table里面存在了一行或多行重复行,那么怎么删除这些重复行了。从网上找了许多材料,还是用了一个最笨的办法,把Table的行检索一遍把重复的行删除掉(在微软的社区里也有这样的例子)。最坏的情况时间复杂度为o(行X列)。如果数据量比较小的话,这样的性能还可以忍受。但是数据量大的话。其速度也就不言而喻了转载 2008-11-02 11:10:00 · 4017 阅读 · 0 评论 -
合并结构相同,不同,或多个DataTable
======下面是转贴的,结构相同的DataTable合并有个方法很简单的====== DataTable.Merge (DataTable)将指定的DataTable与当前的 DataTable 合并//两个结构一样的DT合并DataTable DataTable1 = new DataTable();DataTable Da转载 2008-11-02 11:00:00 · 5212 阅读 · 0 评论 -
EF 批量更新/删除数据
在网上找了很久,得到的答案是”Entity Framework 中不能同时更新多条记录”,历经这么多版本,居然还没有这种基本功能,我真的很无语了.还要先查询出来,然后再对实体更新或删除,那效率可想而知了…… 在网上找了找解决方案,比如说这个 EF架构~性能高效的批量操作(Update篇) 感觉在剑走偏锋,里面实际是在拼Sql(当然EF最终也是拼SQL),我却不喜欢这么干,完全没有Linq的感觉原创 2015-04-07 16:57:12 · 39003 阅读 · 6 评论