精灵巫婆 发表于 2015-1-16 14:21:31

NET网页编程之为DataColumn设置默许值(DefaultValue)

也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。在数据库中,假如我们为某字段设置了默许值,那末我们在增加数据的时分假如没有给该字段赋值,那末该字段就会主动将默许值添补出去。这在良多时分很年夜水平上给我们的的程序编写带来便利。那末,作为C#中的数据载体DataTable是否是也有默许值的设置呢?谜底固然是有的,上面我们一同入手下手为DataTable的DataColumn设置默许值示例。

起首我们先懂得一下DataColumn的DefaultValue属性:
DefaultValue-在创立新行的时分猎取大概设置列的默许值。

入手下手示例:
protectedvoidPage_Load(objectsender,EventArgse)
{
//创立一个新的DataTable
DataTabledt=newDataTable();

//创立一个新的DataColumn
DataColumncol=newDataColumn();

//设置DataColumn的列名
col.ColumnName="abcd";

//设置DataColumn的范例
col.DataType=typeof(decimal);

//设置DataColumn的默许值
col.DefaultValue=0;

//将DataColumn增加dt中
dt.Columns.Add(col);

DataRowdr=dt.NewRow();
Response.Write(dr.ToString());
}

输入:0
从下面的代码能够看出,我们在声了然dr后,并没有给dr赋任何值,但dr却输入了0,这就申明了该行有主动使用了col.DefaultValue设置的默许值。

在网上有看到文章说,在增加列的时分,假如是经由过程DataColumncol=newDataColumn("abcd",typeof(decimal));体例增加的,那末默许值就不起感化了,这类说法是不下准确的,我们能够修正下面的代码以下:
protectedvoidPage_Load(objectsender,EventArgse)
{
//创立一个新的DataTable
DataTabledt=newDataTable();

//创立一个新的DataColumn
DataColumncol=newDataColumn("abcd",typeof(decimal));

//将DataColumn增加dt中
dt.Columns.Add(col);

//设置DataColumn的默许值
col.DefaultValue=0;

DataRowdr=dt.NewRow();
Response.Write(dr.ToString());
}

运转,能够看到输入了局仍是:0。这申明不论经由过程那种机关函数创立列,只需有设置了DataColumn.DefaultValue值,都是无效的。

以上为自己测试示例,若有思索不全面的中央,请在批评中指出匡正,感谢撑持!
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。

第二个灵魂 发表于 2015-1-18 13:25:10

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

海妖 发表于 2015-1-24 14:25:27

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

活着的死人 发表于 2015-2-1 17:00:29

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

因胸联盟 发表于 2015-2-7 11:56:33

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

乐观 发表于 2015-2-21 21:18:42

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

只想知道 发表于 2015-3-13 22:09:58

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

蒙在股里 发表于 2015-3-20 21:19:16

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
页: [1]
查看完整版本: NET网页编程之为DataColumn设置默许值(DefaultValue)