摘要:微软未来不再支持 System.Data.OracleClient 的研发,从 .NET 4 以后的版本会将该类库移除。因此,虽然 System.Data.OracleClient 在 VS 2010 / .NET 4 里仍可使用,但在开发和编译时,会出现大量的「deprecated (不建议使用)」警告。
阅读全文
随笔分类 - ADO.NET
ADO.NET
摘要:本帖提供三个 .NET 示例下载,并提供三种可提升 DataReader 程序性能的小技巧。
阅读全文
摘要:做项目或系统设计时,依需求的不同,适必有不同的解决方案,有的以性能为主,有的以可扩展性为主,有的为了日后易于维护而做大量的组件化。本帖依此提供三种不同特性的「事务」ASP.NET 示例下载,包括:用一个数据库 Connection 即可高性能跨数据库写入、透过组件的函数调用即可参与事务、异步 (Asynchronous) 执行事务。
阅读全文
摘要:微软在 .NET 3.5 SP1 平台上,推了一组新的数据访问 Framework,叫做 ADO.NET Data Services。微软怕程序员太闲吗?为什么要创造 ADO.NET Data Services?Web Service 和 WCF 不就很好用了吗?本帖整理一些研讨会及网络上大内高手的观点,并提供一个可在 VS 2008 SP1 上执行的示例给大家下载参考;但本帖不提供 step by step 实作教学,因为网络上已经有一堆这种文章了。
阅读全文
摘要:有时依照 project 需求,我们可能需要从数据库取得多组 DataTable,再自行撰码,以自己想要的格式呈现在 ASP.NET 2.0 页面中,而非直接绑定至 GridView 控件中时,即可参考下列做法。
阅读全文
摘要:在 SqlDataSource 控件中,预设使用的联机方式,为具有「离线存取」功能的 DataSet 对象;但若您的 ASP.NET 页面控件,不需要进行「排序、筛选与分页」时,根本不应该使用此默认值,不但浪费内存,反而还牺牲了一些程序性能 (performance)。
阅读全文
摘要:在 .NET 的各种语言中,有所谓的 using statement,可保证自动 dispose (释放) unmanaged object (对象) 所占用的资源,包括因未处理的 exception 而造成区块结束 (但 StackOverflowException 除外),系统都会 dispose 资源。因此若您在 using 区块中建立了数据库的 connection,即无须再手动 close connection,亦无须再下 Connection.Dispose()、Command.Dispose() 等指令,因为 using 区块中会自动去做 dispose 的动作。
阅读全文
摘要:介绍 ADO.NET 的小技巧,透过 DataReader 的 NextResult 方法,以及用分号「;」串连多句 SQL 语句后,一次丢进数据库做批次查询的技巧,让多个动作可在单一次的数据库联机即完成,以提高程序性能、节省系统资源。
阅读全文
摘要:适时地使用 ADO.NET 的 ExecuteScalar 方法,以提升数据库捞取性能、节省系统资源。
阅读全文
摘要:约一年半前,台湾高铁及其系统包商所开发的订票系统,曾出现大量重复订位之情形,产生了「车次、时段与路程」都一模一样的重复序号。
阅读全文