⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wblroles.vb

📁 数据库学习的绝好例子简单的数据库经典入门
💻 VB
字号:
Public Class WBLRoles
    Implements IDisposable

    'Private variables and objects
    Private objWDARoles As WroxDataAccess.WDARoles

    Private disposed As Boolean = False#Region " Constructor and Destructor "    Public Sub New(ByVal Company As String, ByVal Application As String)
        objWDARoles = New WroxDataAccess.WDARoles(Company, Application)
    End Sub

    ' IDisposable    Private Overloads Sub Dispose(ByVal disposing As Boolean)        If Not Me.disposed Then            If disposing Then                ' TODO: put code to dispose managed resources
            End If            objWDARoles.Dispose()
            objWDARoles = Nothing
        End If        Me.disposed = True    End Sub#End Region#Region " IDisposable Support "    ' This code added by Visual Basic to correctly implement the disposable pattern.
    Public Overloads Sub Dispose() Implements IDisposable.Dispose        ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
        Dispose(True)        GC.SuppressFinalize(Me)    End Sub    Protected Overrides Sub Finalize()        ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
        Dispose(False)        MyBase.Finalize()    End Sub#End Region
#Region " Public Role Functions "
    Public Function GetNewRoleDS() As DataSet
        Try
            'Instantiate a new DataSet object
            GetNewRoleDS = New DataSet

            'Create a DataTable object
            Dim objDataTable As DataTable = GetNewRoleDS.Tables.Add("Role")

            'Create a DataColumn object
            Dim objDataColumn As DataColumn

            'Instantiate a new DataColumn and set its properties
            objDataColumn = New DataColumn("RoleID", _
                Type.GetType("System.Guid"))
            objDataColumn.AllowDBNull = False

            'Add the column to the table
            objDataTable.Columns.Add(objDataColumn)

            'Instantiate a new DataColumn and set its properties
            objDataColumn = New DataColumn("RoleName", _
                Type.GetType("System.String"))
            objDataColumn.AllowDBNull = False
            objDataColumn.MaxLength = 50

            'Add the column to the table
            objDataTable.Columns.Add(objDataColumn)

            'Instantiate a new DataColumn and set its properties
            objDataColumn = New DataColumn("RoleDescription", _
                Type.GetType("System.String"))

            'Add the column to the table
            objDataTable.Columns.Add(objDataColumn)

            'Instantiate a new DataColumn and set its properties
            objDataColumn = New DataColumn("Ranking", _
                Type.GetType("System.Byte"))
            objDataColumn.AllowDBNull = False

            'Add the column to the table
            objDataTable.Columns.Add(objDataColumn)
        Catch ExceptionErr As Exception
            Throw New System.Exception(ExceptionErr.Message, _
                ExceptionErr.InnerException)
        End Try
    End Function

    Public Function AddRole(ByVal Role As DataSet) As Boolean
        Try
            'Validate role data
            ValidateRoleData(Role)

            'Call the data component to add the new group
            Return objWDARoles.AddRole(Role)
        Catch ExceptionErr As Exception
            Throw New System.Exception(ExceptionErr.Message, _
                ExceptionErr.InnerException)
        End Try
    End Function
#End Region

#Region " Private Validation Functions "
    Private Sub ValidateRoleData(ByRef Role As DataSet)
        'Validate the Name exists
        If Role.Tables("Role").Rows(0).Item( _
            "RoleName").ToString.Trim.Length = 0 Then
            Throw New System.Exception( _
                "Role Name is a required field.")
        End If

        'Validate Description value
        If Not IsDBNull(Role.Tables("Role").Rows(0).Item( _
            "RoleDescription")) Then
            If Role.Tables("Role").Rows(0).Item( _
                "RoleDescription") = String.Empty Or _
                Role.Tables("Role").Rows(0).Item( _
                "RoleDescription").ToString.Trim.Length = 0 Then
                'Set it to a null value
                Role.Tables("Role").Rows(0).Item( _
                    "RoleDescription") = DBNull.Value
            Else
                'Trim spaces
                Role.Tables("Role").Rows(0).Item("RoleDescription") = _
                    Role.Tables("Role").Rows(0).Item( _
                    "RoleDescription").ToString.Trim
            End If
        End If

        'Validate the Ranking
        If Role.Tables("Role").Rows(0).Item( _
            "Ranking") = 0 Then
            Throw New System.Exception( _
                "Ranking must contain a value between 1 and 255.")
        End If

        'Trim spaces
        Role.Tables("Role").Rows(0).Item("RoleName") = _
            Role.Tables("Role").Rows(0).Item("RoleName").ToString.Trim
    End Sub
#End Region
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -