社員マスターIO 更新メンバー [VB 2010]
Visual Basic 2010/2008 やさしいADO.NET DBプログラム
社員データ選択更新削除クラスから派生した社員テーブルアクセス選択クラスを作成します。この上の基本クラスは抽象クラスとして実装しているので、この社員データ選択クラスでインスタンスを生成します。
社員マスターアクセス 選択関連メンバー
社員テーブルアクセスクラスは、sampleDBアクセス基本クラスを継承し、社員マスターアクセスに必要なメンバーを実装します。
- コンストラクタ(引数:なし)
- 1レコード取得メソッド(引数:社員コード)
Overloadsキーワードを指定して、メソッド内で、基本クラスの同名のレコード取得メソッドを呼び出す。基本クラスのメソッドの引数には、テーブル名、主キーフィールド名、社員コードを指定する。
社員マスター表
| Key |
列名 |
データ型 |
NULLを許容 |
| ● |
社員コード |
nchar(5) |
しない |
|
社員氏名 |
nvarchar(20) |
しない |
|
社員カナ |
nvarchar(40) |
しない |
|
部署コード |
nchar(4) |
しない |
|
更新日時 |
datetime |
しない |
Option Strict On
Imports System.Text.RegularExpressions
Public Class ClsShainTableIO
Inherits ClsSampleDBIO
Public Sub New()
MyBase.New()
End Sub
Public Overloads Function GetKeyData(ByVal shainCode As String) As DataTable
Dim retDt As New DataTable
If shainCode.Length = 0 Then
Throw New myShainCodeException("エラー:社員コードが未入力")
End If
shainCode = shainCode.Trim()
If Not Regex.IsMatch(shainCode, "^[0-9a-zA-Z]+$") Then
Throw New myShainCodeException("エラー:社員コードに不正な文字あり")
End If
If Not shainCode.Length = 5 Then
Throw New myShainCodeException("エラー:社員コードの桁数が正しくない")
End If
retDt = MyBase.GetKeyData("社員テーブル", "社員コード", shainCode)
Return retDt
End Function
End Class