【发布时间】:2015-04-20 18:23:07
【问题描述】:
我正在为我的 ASP.net 项目使用 3 层。我在数据库“PaymentTypes”中有一个表,我在列 PaymentTypeEN 上设置了检查约束,因此用户不会在此列中输入重复的值。 我的域层 (VB.net) 中有代码。
_
Public Function PaymentTypes_DML(ByVal PaymentTypeID As Long?, ByVal PaymentTypeEN As String, ByVal PaymentType As String, _
ByVal UserID As Long?, ByVal ActionCode As String) As Long
Dim iPaymentTypeID As Long? = PaymentTypeID
Dim sPaymentTypeEN As String = PaymentTypeEN
Dim sPaymentType As String = PaymentType
Dim iUserID As Long? = UserID
Dim sActionCode As String = ActionCode
Dim result As Long
result = CLng(PaymentTypesAdapter.DML(iPaymentTypeID, sPaymentTypeEN, sPaymentType, iUserID, sActionCode))
Return result
End Function
当用户在“PaymentTypeEN”列中输入重复记录时,在表示层(ASP.net 表单)上没有发生什么,ASP.net 页面显示丑陋的错误…………我想通过显示来处理这些错误在这种情况下,用户会收到一些预定义的消息……比如……“您不能输入重复的值,请输入其他值。”…………………….我如何处理域层或演示中的错误ObjectDataSource 层。
【问题讨论】:
标签: asp.net vb.net-2010 n-tier-architecture business-logic-layer