400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

ASP.NET2.0怎么给DataRow添加字段级验证

本篇内容主要讲解“ASP.NET 2.0怎么给DataRow添加字段级验证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET 2.0怎么给DataRow添加字段级验证”吧!

创新互联公司是一家专注于成都网站制作、成都网站设计与策划设计,大姚网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:大姚等地区。大姚做网站价格咨询:18982081108

给DataRow添加字段级验证是指在插入或更新时检查业务对象所涉及到的所有属性值。拿产品来举个例,某些字段级的验证规则如下所示:

·         ProductName字段不得超过40个字符

·         QuantityPerUnit字段不得超过20个字符

·         ProductID、ProductName以及Discontinued字段是必填的,而其他字段则是可填可不填的

·         UnitPrice、UnitsInStock、UnitsOnOrder以及ReorderLevel字段不得小于0

这些规则可以或者说是应该在数据库层被描述出来。ProductName和QuantityPerUnit字段上的字符数限制可以通过Products表中相应列的数据类型来实现(分别为nvarchar(40) and nvarchar(20))。字段“是否必填”可以通过将数据库中表的相应列设置为“允许为NULL”来实现。为了保证UnitPrice、UnitsInStock、UnitsOnOrder以及ReorderLevel字段的值不小于0,可以分别在它们的相应列上加一个约束。

除了在数据库中应用了这些规则之外,它们同时也将被其应用在DataSet上。事实上,字段长度和是否允许为空等信息已经被应用到了各DataTable的DataColumn集合中。我们可以在数据集设计器(DataSet Designer)中看到已经存在的字段级验证,从某个DataTable中选择一个字段,然后在属性窗口中就可以找到了。如图四所示,ProductDataTable中的QuantityPerUnit字段允许空值并且***长度为20各字符。如果我们试图给某个ProductsDataRow的QuantityPerUnit属性设置一个长度大于20个字符的字符串,将会有一个ArgumentException被抛出。

ASP.NET 2.0怎么给DataRow添加字段级验证

图四:DataColumn提供了基本的字段级验证

不幸的是,我们不能通过属性窗口指定一个边界检查,比如UnitPrice的值不能小于0。为了提供这样的字段级验证,我们需要为DataTable的ColumnChanging事件建立一个Event Handler。正如上一节教程中所提到的那样,由类型化数据集创建的DataSet、DataTable还有DataRow对象可以通过partial类来进行扩展。使用这个技术,我们可以为ProductDataTable创建一个ColumnChanging的Event Handler。我们先在App_Code文件夹中新建一个名为ProductsDataTable.ColumnChanging.cs的类文件,如下图所示。

ASP.NET 2.0怎么给DataRow添加字段级验证

图五:在App_Code文件夹中添加新类

然后,给ColumnChanging事件创建一个Event handler,以保证UnitPrice、UnitsInStock、UnitsOnOrder以及ReorderLevel字段的值不小于0。如果这些列的值超出范围就抛出一个ArgumentException。

public partial class Northwind    {        public partial class ProductsDataTable

到此,相信大家对“ASP.NET 2.0怎么给DataRow添加字段级验证”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:ASP.NET2.0怎么给DataRow添加字段级验证
本文路径:http://mzwzsj.com/article/pdjigs.html

其他资讯

让你的专属顾问为你服务