eventquery.vb

来自「This program is designed for a menu orde」· VB 代码 · 共 96 行

VB
96
字号
Imports System.Data 'for DataTable
Imports System.Data.SqlClient '新增命名空間 for SQL Server

Public Class EventQuery

    Dim TableName As String = "WinApEvents"
    Dim conn As SqlConnection
    Dim cmd As SqlCommand
    Dim da As SqlDataAdapter
    Dim dr As SqlDataReader

    Dim errorMsg As String
    Dim ConnString As String

#Region "資料庫初始化"

    ''' <summary>
    ''' 資料庫初始化
    ''' </summary>
    Public Sub InitDB()
        ConnString = DBAddress.SQLConnectionString()
        conn = New SqlConnection(ConnString)
        conn.Open()
    End Sub

#End Region

    Private Sub EventQuery_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        LoadDefaultValue()
    End Sub


#Region "載入表單控制項相關預設值"

    ''' <summary>
    ''' 載入表單控制項相關預設值
    ''' </summary>
    Public Sub LoadDefaultValue()

        Dim selectCmd As String = ""

        selectCmd = "Select TOP 100 * from WinApEvents order by EventTime DESC"

        Dim DV As DataView = QueryData(selectCmd).DefaultView

        StatusBar1.Text = "目前共找到資料筆數[" + DV.Count.ToString() + "]"

        '改變欄位名稱-中文化
        DV.Table.Columns(0).ColumnName = "事件編號"
        DV.Table.Columns(1).ColumnName = "事件觸發時間"
        DV.Table.Columns(2).ColumnName = "事件類型"
        DV.Table.Columns(3).ColumnName = "使用者編號"
        DV.Table.Columns(4).ColumnName = "執行動作"
        DV.Table.Columns(5).ColumnName = "來源"
        DV.Table.Columns(6).ColumnName = "細節說明"

        DataGrid1.DataSource = DV

    End Sub

#End Region

#Region "查詢事件相關資料"

    ''' <summary>
    ''' 查詢事件相關資料
    ''' </summary>        
    Public Function QueryData(ByVal selectCmd As String) As DataTable

        InitDB()
        Dim DT As DataTable = New DataTable()

        Try

            da = New SqlDataAdapter(selectCmd, conn)
            da.Fill(DT)

            da.Dispose()
            conn.Close()

            Return DT

        Catch ex As Exception

            errorMsg = ex.Message
            da.Dispose()
            conn.Close()
            Return DT

        End Try

    End Function

#End Region

End Class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?