摘要:问:为不什么不用VS自动建立的DataSet? 答:VS自动建立的DataSet有如下不足, 所以我不用. 喜欢代码完全由自己掌控的感觉:) (1)代码繁杂. 共有四个文件,很多时候,我们只需要 DataSet的类型定义 (2)不支持空值, 如果有空值,会引发异常.我检查了它的代码, 它没有检查是不是DBNull.Value,是直接转型的. (3)和底层数据库有耦合, 你生成时连接什么数据...
阅读全文
阿牛 - 专注.NET开发如果梦想与实现之间有一道不可逾越的鸿沟,那么“执行力”就是跨越这道鸿沟的桥梁。 |
|
11 2009 档案
摘要:问:为不什么不用VS自动建立的DataSet? 答:VS自动建立的DataSet有如下不足, 所以我不用. 喜欢代码完全由自己掌控的感觉:) (1)代码繁杂. 共有四个文件,很多时候,我们只需要 DataSet的类型定义 (2)不支持空值, 如果有空值,会引发异常.我检查了它的代码, 它没有检查是不是DBNull.Value,是直接转型的. (3)和底层数据库有耦合, 你生成时连接什么数据...
阅读全文
摘要:这次增加的新功能有: 1.Oracle数据库支持(使用System.Data.OracleClient或ODP.NET驱动程序都可以) 2.支持Oracle的如下现实: 1)Sequence生成自增PK 2)CUD By 存储过程 3)数据库分页 3.涵盖了所有ADO.NETAPI的ISqlHelper操作接口.将SqlHelper和OracleH...
阅读全文
摘要:ODP.NET对Number类型的支持更新,能动态判断小数位,然后转换为对应的.NET类型.如Number(4)->System.Int16, Number(10)->System.Int32, Number(18,2)->System.Decimal 如果执行Procedure,ODP.NET返回-1.OracleClient像SqlClient一样,返回影响的行数 ODP.N...
阅读全文
摘要:/// <summary> /// 在Web Request期间只存在唯一实例的类 /// 使用了Lazy /// </summary> public class SingletonPerRequest { public object Data; public static readonly string Key = "SingletonPerRequest.Ke...
阅读全文
摘要:A table scan is where the table is processed row by row from beginning to end. An index scan is where the index is processed row by row from beginning to end. If the index is a clustered index then ...
阅读全文
摘要:这样写的好处是TestMethod在同步和异步线程下,都能顺利地被调用. MethodInvoker和Action都是.NET 2.0内置的Delegate类型,让你方法地回调一个没有参数的方法,而不用自己去定义新的Delegate. private void button1_Click(object sender, EventArgs e){ Thread t = new Thread(new...
阅读全文
摘要:网址: http://www.nirsoft.com 介绍几个小工具: NirCmd is a small command-line utility that allows you to do some useful tasks without displaying any user interface. By running NirCmd with simple command-line ...
阅读全文
|