Partial Class を使用して、イベント処理を別ファイルにする ( No.1 ) |
|
日時: 2008/07/06 12:33
名前: lightbox
|
日時: 2008/07/06 12:33 名前: lightbox
|
機能に関係の無い部分を整理する ( No.2 ) |
日時: 2008/07/06 10:46 名前: lightbox
● テストを重視する為に、処理区分の修正をデフォルトにする
場所 : MyBase.Load
● 一括プロテクト処理と一括クリア処理を LboxText のクラス変数に変更する
1) Imports lightbox.control を追加
2) LboxText.Protect と LboxText.ClearField を使用する
● エラーメッセージの表示を LboxText の クラスメソッドで行う
上記以外にも下記の場所を変更
更新_Click
管理者_Validating
※ データベース更新時のエラーでは、エラー内容を表示するように変更します
|
select 文を DbHelper のクラスメソッドを使用して外部ファイルより読み出す ( No.3 ) |
日時: 2008/07/06 11:32 名前: lightbox
● ソリューションエクスプローラよりデータディレクトリを作成
拡張子:
メイン読出.sql
拡張子:
select {1}.社員コード
,{1}.氏名
,{1}.フリガナ
,{1}.所属
,{1}.性別
,{1}.作成日
,{1}.更新日
,{1}.給与
,{1}.手当
,{1}.管理者
,管理者参照.氏名 as 管理者名
,{1}.生年月日
from {1}
left outer join {1} 管理者参照
on {1}.管理者 = 管理者参照.社員コード
where {1}.社員コード = {0}
( このメソッドは、テキストファイル内の文字列を変更します )
場所 : 確認.Click
|
各コントロールの DbText プロパティを使用して、更新 SQLをシンプルにする ( No.4 ) |
日時: 2008/07/06 12:09 名前: lightbox
新規:変更前
拡張子:
Query = "insert into 社員マスタ ("
Query += "社員コード,氏名,フリガナ,所属,性別,作成日"
Query += ",更新日,給与,手当,管理者,生年月日) values("
Query += "'" + Me.社員コード.InnerText + "'"
Query += ",'" + Me.氏名.InnerText + "'"
If (Me.フリガナ.InnerText).Trim() = "" Then
Query += ",NULL"
Else
Query += ",'" + Me.フリガナ.InnerText + "'"
End If
If Me.所属.SelectedIndex = -1 Then
Query += ",NULL"
Else
Query += ",'" + Me.所属.SelectedValue + "'"
End If
Query += "," + Me.性別.SelectedValue
Query += ",Now"
Query += ",Now"
If (Me.給与.InnerText).Trim() = "" Then
Query += ",NULL"
Else
Query += "," + Me.給与.InnerText
End If
If (Me.手当.InnerText).Trim() = "" Then
Query += ",NULL"
Else
Query += "," + Me.手当.InnerText
End If
If (Me.管理者.InnerText).Trim() = "" Then
Query += ",NULL"
Else
Query += ",'" + Me.管理者.InnerText + "'"
End If
If (Me.生年月日.InnerText).Trim() = "" Then
Query += ",NULL"
Else
Query += ",'" + Me.生年月日.InnerText + "'"
End If
Query += ")"
新規:変更後
拡張子:
Query = "insert into 社員マスタ ("
Query += "社員コード,氏名,フリガナ,所属,性別,作成日"
Query += ",更新日,給与,手当,管理者,生年月日) values("
Query += Me.社員コード.DbText
Query += "," + Me.氏名.DbText
Query += "," + Me.フリガナ.DbText
Query += "," + Me.所属.DbText
Query += "," + Me.性別.DbText
Query += ",Now"
Query += ",Now"
Query += "," + Me.給与.DbText
Query += "," + Me.手当.DbText
Query += "," + Me.管理者.DbText
Query += "," + Me.生年月日.DbText
Query += ")"
修正:変更前
拡張子:
Query = "update 社員マスタ set "
Query += " 氏名 = '" + Me.氏名.InnerText + "'"
If (Me.フリガナ.InnerText).Trim() = "" Then
Query += " ,フリガナ = NULL"
Else
Query += " ,フリガナ = '" + Me.フリガナ.InnerText + "'"
End If
If Me.所属.SelectedIndex = -1 Then
Query += " ,NULL"
Else
Query += " ,所属 = '" + Me.所属.SelectedValue + "'"
End If
Query += " ,性別 = " + Me.性別.SelectedValue
Query += " ,更新日 = Now"
If (Me.給与.InnerText).Trim() = "" Then
Query += " ,給与 = NULL"
Else
Query += " ,給与 = " + Me.給与.InnerText
End If
If (Me.手当.InnerText).Trim() = "" Then
Query += " ,手当 = NULL"
Else
Query += " ,手当 = " + Me.手当.InnerText
End If
If (Me.管理者.InnerText).Trim() = "" Then
Query += " ,管理者 = NULL"
Else
Query += " ,管理者 = '" + Me.管理者.InnerText + "'"
End If
If (Me.生年月日.InnerText).Trim() = "" Then
Query += " ,生年月日 = NULL"
Else
Query += " ,生年月日 = '" + Me.生年月日.InnerText + "'"
End If
Query += " where 社員コード = '" + Me.社員コード.InnerText + "'"
修正:変更後
削除:変更後
|
|
|
|