社員データ管理追加クラス [VB 2010]
Visual Basic 2010/2008 やさしいADO.NET DBプログラム
社員データ管理基本クラスから派生した社員データ管理追加クラスのメンバーを実装します。
レコード追加関連メンバー
社員データ管理追加クラスは、社員データ基本クラスを継承したクラスで、次のメンバーを実装します。
- コンストラクタ(引数:なし)
- 社員コードプロパティ
- CreateDataRowメソッドで、社員マスターのデータ行(DataRow型)を生成
- 1レコード追加メソッド
社員マスター表
| Key |
列名 |
データ型 |
NULLを許容 |
| ● |
社員コード |
nchar(5) |
しない |
|
社員氏名 |
nvarchar(20) |
しない |
|
社員カナ |
nvarchar(40) |
しない |
|
部署コード |
nchar(4) |
しない |
|
更新日時 |
datetime |
しない |
Option Strict On
Imports System.Text.RegularExpressions
Public MustInherit Class ClsShainBase
'<< ◆ソースリストはこちら◆ >>
End Class
Public Class ClsInsertShain
Inherits ClsShainBase
Public Sub New()
MyBase.New()
End Sub
Public Property ShainCode() As String
Get
Return shainCodeValue
End Get
Set(ByVal value As String)
If value.Length = 0 Then
Throw New myShainCodeException _
("社員コードを入力してください")
Else
If Not Regex.IsMatch(value, "^[0-9]+$") Then
Throw New myShainCodeException _
("社員コードに数字以外があります")
Else
Dim dbIO As New ClsShainTableIO
If dbIO.ExistKeyData(value) = True Then
Throw New myShainCodeException _
("社員コードは登録済みです")
Else
shainCodeValue = value
End If
End If
End If
End Set
End Property
Public Function CreateDataRow() As DataRow
Dim retRow As DataRow
Dim dbIO As New ClsShainTableIO()
retRow = dbIO.CreateDataRow()
Return retRow
End Function
Public Function InsertRecord(ByVal shain As DataRow) As Integer
Dim retInsertCount As Integer
Dim dbIO As New ClsShainTableIO()
Me.ShainCode = CStr(shain("社員コード"))
MyBase.ShainShimei = CStr(shain("社員氏名"))
MyBase.ShainKana = CStr(shain("社員カナ"))
MyBase.koushinNichijiValue = DateTime.Now
retInsertCount = dbIO.InsertRecord(Me)
Return retInsertCount
End Function
End Class