Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

系統綁定電腦資訊.vb 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. Public Class 系統綁定電腦資訊
  2. Private Sub Set_清單()
  3. Dim ds As New DataSet
  4. 清單_dgv.DataSource = Nothing : ds.Clear()
  5. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  6. 清單_dgv.ColumnHeadersHeight = 25
  7. 清單_dgv.AllowUserToAddRows = False
  8. ConnOpen_ERP()
  9. SQL1 = "SELECT MAC碼, 硬碟ID, 硬碟序列, 磁盘型態, 考勤綁定 FROM 系統綁定電腦資訊"
  10. CmdSet_For_DGV()
  11. da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  12. End Sub
  13. Private Sub 系統綁定電腦資訊_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  14. End Sub
  15. Private Sub 系統綁定電腦資訊_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  16. 取得本地電腦訊息_bt.PerformClick()
  17. End Sub
  18. Private Sub 清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  19. If e.RowIndex = -1 Then : Else
  20. MAC碼_tb.Text = 清單_dgv("MAC碼", e.RowIndex).Value.ToString : 硬碟ID_tb.Text = 清單_dgv("硬碟ID", e.RowIndex).Value.ToString
  21. 硬碟序列_tb.Text = 清單_dgv("硬碟序列", e.RowIndex).Value.ToString : 磁盘型態_tb.Text = 清單_dgv("磁盘型態", e.RowIndex).Value.ToString
  22. 考勤綁定_ch.Checked = 清單_dgv("考勤綁定", e.RowIndex).Value
  23. End If
  24. End Sub
  25. Private Sub 取得本地電腦訊息_bt_Click(sender As Object, e As EventArgs) Handles 取得本地電腦訊息_bt.Click
  26. '-----MAC碼----------------------------------------------------------------------------------------------
  27. Dim Wmi As New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
  28. For Each WmiObj As Management.ManagementObject In Wmi.Get
  29. If CBool(WmiObj("IPEnabled")) Then
  30. MAC碼_tb.Text = WmiObj("MACAddress")
  31. End If
  32. Next
  33. '-----硬碟資料----------------------------------------------------------------------------------------------
  34. Dim cmicWmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
  35. Dim diskId As String '数字ID
  36. Dim diskSerialNumber As String '这个我们暂且称其为序列号码
  37. Dim diskModel As String '序列号
  38. For Each cmicWmiObj As Management.ManagementObject In cmicWmi.Get
  39. diskId = cmicWmiObj("size")
  40. diskSerialNumber = cmicWmiObj("serialnumber")
  41. diskModel = cmicWmiObj("Model")
  42. 硬碟ID_tb.Text = diskId
  43. 硬碟序列_tb.Text = diskSerialNumber
  44. 磁盘型態_tb.Text = diskModel
  45. Exit For
  46. Next
  47. Set_清單()
  48. End Sub
  49. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 電腦註冊_tb.Click
  50. ConnOpen_ERP()
  51. SQL1 = "SELECT MAC碼 FROM 系統綁定電腦資訊
  52. WHERE 硬碟ID LIKE N'" & 硬碟ID_tb.Text & "' AND 硬碟序列 LIKE N'" & 硬碟序列_tb.Text & "' AND 磁盘型態 LIKE N'" & 磁盘型態_tb.Text & "'"
  53. CmdSet_For_dr()
  54. If dr.Read() Then
  55. ConnOpen_ERP()
  56. SQL1 = "UPDATE 系統綁定電腦資訊 SET 考勤綁定 = N'" & 考勤綁定_ch.Checked & "'
  57. WHERE (MAC碼 LIKE N'" & MAC碼_tb.Text & "' AND 硬碟ID LIKE N'" & 硬碟ID_tb.Text & "' AND
  58. 硬碟序列 LIKE N'" & 硬碟序列_tb.Text & "'AND 磁盘型態 LIKE N'" & 磁盘型態_tb.Text & "')"
  59. CmdSet_For_dr() : conn.Close()
  60. MsgBox("修改完成") : Set_清單()
  61. Else
  62. ConnOpen_ERP()
  63. SQL1 = "INSERT INTO 系統綁定電腦資訊 (MAC碼, 硬碟ID, 硬碟序列, 磁盘型態, 考勤綁定) " &
  64. "VALUES (N'" & MAC碼_tb.Text & "',N'" & 硬碟ID_tb.Text & "',N'" & 硬碟序列_tb.Text & "',N'" & 磁盘型態_tb.Text & "', N'" & 考勤綁定_ch.Checked & "')"
  65. CmdSet_For_dr() : conn.Close()
  66. MsgBox("新增完成") : Set_清單()
  67. End If
  68. End Sub
  69. End Class