George_Nikou

db reference

Oct 27th, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. Imports MySql.Data.MySqlClient
  2. Public Class DBManager
  3.  
  4. Private connectionString = "server=localhost;user id=root;password=;database=test;"
  5. Private connect As MySqlConnection
  6. Dim newName As String
  7.  
  8. Public Sub New()
  9. Try
  10. Me.connect = New MySqlConnection(connectionString)
  11. Me.connect.Open()
  12. Catch ex As Exception
  13. MsgBox(ex.Message, MsgBoxStyle.Critical, "Connection Failed")
  14. End Try
  15. End Sub
  16.  
  17. Public Sub testConnection()
  18. If Me.connect.State = ConnectionState.Open Then
  19. MsgBox("I'm wide open, baby!")
  20. Else
  21. MsgBox("I'm NOT very open")
  22. End If
  23. End Sub
  24.  
  25. Public Sub addUser(ByVal user As TestBean)
  26. Dim cmd As New MySqlCommand
  27.  
  28. Try
  29. cmd.Connection = Me.connect
  30. cmd.CommandText = "INSERT INTO table1 VALUES(@id, @name)"
  31. cmd.Parameters.AddWithValue("@id", user.Id)
  32. cmd.Parameters.AddWithValue("@name", user.Name)
  33.  
  34. Dim rowAffected = cmd.ExecuteNonQuery()
  35. MsgBox("Row Affected : " & rowAffected)
  36. Catch ex As Exception
  37. MsgBox(ex.Message, MsgBoxStyle.Critical, "Connection Failed")
  38. End Try
  39. End Sub
  40.  
  41.  
  42. Public Sub editUser(ByVal user As TestBean)
  43. Dim cmd As New MySqlCommand
  44.  
  45. Try
  46. cmd.Connection = Me.connect
  47. cmd.CommandText = "UPDATE table1 SET id = @id, name = @name WHERE id = @id"
  48. cmd.Parameters.AddWithValue("@id", user.Id)
  49. cmd.Parameters.AddWithValue("@name", user.Name)
  50.  
  51. Dim rowAffected = cmd.ExecuteNonQuery()
  52. MsgBox("Row Affected : " & rowAffected)
  53. Catch ex As Exception
  54. MsgBox(ex.Message, MsgBoxStyle.Critical, "Connection Failed")
  55. End Try
  56. End Sub
  57.  
  58.  
  59. Public Function getSingleUser(ByVal id As Integer) As TestBean
  60. 'Form1.btn_add.Enabled = True
  61. 'Form1.btn_edit.Enabled = True
  62. Dim query As String = "SELECT * FROM table1 WHERE id = " & id
  63. Dim user = New TestBean()
  64.  
  65. Try
  66. Dim cmd As New MySqlCommand(query, Me.connect)
  67. Dim reader As MySqlDataReader = cmd.ExecuteReader()
  68.  
  69. If reader.Read() Then
  70. user.Id = reader.GetInt16(0)
  71. user.Name = reader.GetString(1)
  72. Dim newId = user.Id
  73. newName = user.Name
  74.  
  75. Form1.lbl_id.Text = newId
  76. Form1.lbl_name.Text = newName
  77. End If
  78.  
  79. Select Case newName
  80. Case "John"
  81. Form1.btn_edit.Enabled = False
  82. Form1.btn_add.Enabled = False
  83. Case "erica"
  84. Form1.btn_edit.Enabled = False
  85. Case Else
  86. Form1.btn_add.Enabled = True
  87. Form1.btn_edit.Enabled = True
  88. End Select
  89.  
  90. reader.Close()
  91.  
  92.  
  93. Catch ex As Exception
  94. MsgBox(ex.Message, MsgBoxStyle.Critical, "Connection Failed")
  95. End Try
  96.  
  97. Return user
  98. End Function
  99.  
  100. End Class
Advertisement
Add Comment
Please, Sign In to add comment