|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。 |
|