04 十一月, 2009 08:13
另外一個我比較常的例子是,用 Class 來寫 Table 的對應程式。
(不過應該有這種 Tool 可以幫您將 DB 的 Table 自動產生 Class 程式碼的)
不過因為物件的溝通是靠訊息及 Event 的傳遞,如果欄位太多,則對於物件屬性的存取反而會影響到 Performance(用 Debug Trace 一下就知道是怎麼回事了)。
那就讓我們就進入程式吧!
假設我有一個員工的資料表,Employee
有 Employee ID, Employee Name, Department ID, Role, Email, Status 等欄位。
我會建構一個 Class,clsEmployee 來與之對應:
(不過應該有這種 Tool 可以幫您將 DB 的 Table 自動產生 Class 程式碼的)
不過因為物件的溝通是靠訊息及 Event 的傳遞,如果欄位太多,則對於物件屬性的存取反而會影響到 Performance(用 Debug Trace 一下就知道是怎麼回事了)。
那就讓我們就進入程式吧!
假設我有一個員工的資料表,Employee
- CREATE TABLE [dbo].[Employee] (
- [empy_id] [varchar] (6) NOT NULL ,
- [empy_nm] [varchar] (8) NOT NULL ,
- [dep_id] [varchar] (6) NOT NULL ,
- [status] [char] (1) NOT NULL ,
- [role] [char] (6) NOT NULL ,
- [email] [varchar] (50) NULL
- ) ON [PRIMARY]
- GO
- ALTER TABLE [dbo].[Employee] ADD
- CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED
- (
- [empy_id]
- ) WITH FILLFACTOR = 90 ON [PRIMARY]
- GO
有 Employee ID, Employee Name, Department ID, Role, Email, Status 等欄位。
我會建構一個 Class,clsEmployee 來與之對應:
- Imports System.Data.SqlClient
- Public Class clsEmployee
- Private m_empy_id As String
- Private m_empy_nm As String
- Private m_dep_id As String
- Private m_role As String
- Private m_email As String
- Private m_status As String
- Public Property empy_id() As String
- Get
- Return m_empy_id
- End Get
- Set(ByVal value As String)
- m_empy_id = Value
- End Set
- End Property
- Public Property empy_nm() As String
- Get
- Return m_empy_nm
- End Get
- Set(ByVal value As String)
- m_empy_nm = value
- End Set
- End Property
- Public Property dep_id() As String
- Get
- Return m_dep_id
- End Get
- Set(ByVal value As String)
- m_dep_id = value
- End Set
- End Property
- Public Property role() As String
- Get
- Return m_role
- End Get
- Set(ByVal value As String)
- m_role = value
- End Set
- End Property
- Public Property email() As String
- Get
- Return m_email
- End Get
- Set(ByVal value As String)
- m_email = value
- End Set
- End Property
- Public Property status() As String
- Get
- Return m_status
- End Get
- Set(ByVal value As String)
- m_status = value
- End Set
- End Property
-
發表回應
推文( 1 )

