1. 程式人生 > >個人重構機房收費系統DataGridView顯示使用者資訊

個人重構機房收費系統DataGridView顯示使用者資訊

    在做機房收費系統的過程中,刪除使用者需要將資料庫的表顯示到程式的窗體中,我使用的控制元件是DataGridView

    先說說我編寫程式的思路把。

    ①、將資料庫T_UserInfo表中某些特定的欄位資訊讀取出來

    ②、將讀取出來的資料新增到DataGridView

         PS:需要注意的是資料庫中欄位的名稱不是你DataGridView想要顯示的。比如:資料庫表中的一個欄位名稱為:username,而我DataGridView要顯示的正好卻是中文意思:使用者姓名。

下面是我的具體操作以及表和窗體的圖。

資料庫表T_UserInfo 表:

    

DAL層資料:其中D層的方法返回值型別為 DataTable。

    '驗證 檢視 使用者的資訊
    Public Function Querydeleteuser(user As Entity.LoginEntity) As DataTable Implements IDAL.IEditUser.Querydeleteuser
        '資料庫連線字串
        Dim str As String = "Data Source=192.168.24.76;Initial Catalog=Charge_System;uid=sa;Pwd=123456"
        Dim conn As New SqlConnection(str)
        conn.Open()
        '檢視檢視中 的資料 
        Dim sql As String = " select UserID  as 使用者名稱 ,UserName as 姓名 , Head as 開戶人  from T_UserInfo where Level= '" & user.level & "'"



        '分別建立  DataAdapter 物件  DataSet 物件  和 DataTable 物件
        '初始化myAdapter
        Dim myAdapter As New SqlDataAdapter(sql, conn)
        Dim mySet As New DataSet
        Dim myTable As New DataTable

        '將查詢結果表 標題定位“使用者資訊”,並將使用者資訊表傳給 datatable 
        myAdapter.Fill(mySet, "使用者資訊")
        myTable = mySet.Tables("使用者資訊")
        '關閉資料庫
        conn.Close()
        '返回 datatable 表
        Return myTable
    End Function

接下來只需要將DataTable傳給UI 層使用就行。

UI層:

DataGridView.DataSource=myTable

myTable為DLL 層返回的DataTable。

結果顯示: