個人重構機房收費系統DataGridView顯示使用者資訊
阿新 • • 發佈:2018-12-26
在做機房收費系統的過程中,刪除使用者需要將資料庫的表顯示到程式的窗體中,我使用的控制元件是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。
結果顯示: