類別的應用
類別Class就是物件的應用,建立一個類別檔之後,就能在程式內宣告成變數物件。
類別檔:ClassConAdtp
'類別(物件)屬性 Property
Public ErrOccur As Boolean '執行錯誤
Public ErrMsg As String '錯誤訊息
'新增、修改、刪除,都是類別(物件)裡的方法
'新增
Sub insert(ByVal strSQL As String)
Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(DBSchoolcnStr)
Dim adtp As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter
Try
con.Open()
adtp.InsertCommand = New SqlClient.SqlCommand(strSQL, con)
adtp.InsertCommand.ExecuteNonQuery()
con.Close()
ErrOccur = False
ErrMsg = ""
Catch ex As Exception
ErrOccur = True
ErrMsg = ex.Message
End Try
End Sub
'修改
Sub update(ByVal strSQL As String)
Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(DBSchoolcnStr)
Dim adtp As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter
Try
con.Open()
adtp.UpdateCommand = New SqlClient.SqlCommand(strSQL, con)
adtp.UpdateCommand.ExecuteNonQuery()
con.Close()
ErrOccur = False
ErrMsg = ""
Catch ex As Exception
ErrOccur = True
ErrMsg = ex.Message
End Try
End Sub
'刪除
Sub delete(ByVal strSQL As String)
Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(DBSchoolcnStr)
Dim adtp As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter
Try
con.Open()
adtp.DeleteCommand = New SqlClient.SqlCommand(strSQL, con)
adtp.DeleteCommand.ExecuteNonQuery()
con.Close()
ErrOccur = False
ErrMsg = ""
Catch ex As Exception
ErrOccur = True
ErrMsg = ex.Message
End Try
End Sub
'程式內宣告
Dim obj As New ClassConAdtp
obj.insert("insert into ...")
obj.update("update ... set ... where ...")
obj.delete("delete from ... where ...")