来一篇关于NET的C#中怎样为参数SqlDbType.Decimal指定精度与小数位数
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。在.net中操纵数据库的时分,我们更多的是保举利用参数化来传值,但这个中就会发生一些困惑,好比利用Decimal时怎样坚持与数据库中一样的精度与小数位数呢?使用参数的Precision与Scale的属性便可,示比方下:
///<summary>
///更新一条数据
///</summary>
publicDictionaryEntryUpdate_DictionaryEntry(SDERP.Model.storehouse.Storage_GoodsUnitExchangemodel)
{
……
SqlParameter[]parameters={
newSqlParameter("@ID",SqlDbType.Int,4),
newSqlParameter("@GID",SqlDbType.VarChar,50),
newSqlParameter("@ChangeRate",SqlDbType.Decimal,13)
};
parameters.Value=model.ID;
parameters.Value=model.GID;
parameters.Value=model.ChangeRate;
parameters.Precision=28;
parameters.Scale=10;
returnnewDictionaryEntry(strSql,parameters);
}
如许,我们就指定了"@ChangeRate"参数的精度为28,最巨细数位数为10。
注重:实在在.net中,假如没有特别的情形,我们其实不必要为参数设置精度与小数位数,在默许的情形下,参数会照实的传送用户的值,其实不会像数据库一样假如不设置小数位数,那末小数位数就是0。并且假如在程序中设置了精度与小数位数,那末在前期的程序的修正中也会带来很年夜的事情量,试想一下,假如我们在此处不设置,那末今后要改动decimal的小数位数,只需改失落数据库中对应的字段长度就好了,而程序不必做任何改更。而假如我们在程序中也设置了小数位数,那末在改了数据库同时还得修正程序。我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
页:
[1]