仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 662|回复: 7
打印 上一主题 下一主题

[学习教程] NET网页编程之为DataColumn设置默许值(DefaultValue)

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许唯一可以让世人留恋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[0].ToString());
}

输入:0
从下面的代码能够看出,我们在声了然dr后,并没有给dr赋任何值,但dr[0]却输入了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[0].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可以用来做大规模的应用服务。
因胸联盟 该用户已被删除
5#
发表于 2015-2-7 11:56:33 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
乐观 该用户已被删除
6#
发表于 2015-2-21 21:18:42 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
只想知道 该用户已被删除
7#
发表于 2015-3-13 22:09:58 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
蒙在股里 该用户已被删除
8#
发表于 2015-3-20 21:19:16 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表