VBNet_MySQL_ListView
VBNet_MySQL_ListView
1. Prerequisites
✔ XAMPP installed and running MySQL
✔ MySQL Connector/NET 6.9.12 installed (MySql.Data.dll)
✔ Database created (vbdemo) with a users table
Imports MySql.Data.MySqlClient
While reader.Read()
Dim item As New ListViewItem(reader("id").ToString())
item.SubItems.Add(reader("name").ToString())
item.SubItems.Add(reader("email").ToString())
lvUsers.Items.Add(item)
End While
reader.Close()
conn.Close()
Catch ex As Exception
MessageBox.Show("Error loading data: " & ex.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End Sub
conn.Open()
Dim query As String = "UPDATE users SET name=@name, email=@email WHERE id=@id"
cmd = New MySqlCommand(query, conn)
cmd.Parameters.AddWithValue("@name", txtName.Text)
cmd.Parameters.AddWithValue("@email", txtEmail.Text)
cmd.Parameters.AddWithValue("@id", lvUsers.SelectedItems(0).Text)
cmd.ExecuteNonQuery()
conn.Close()
MessageBox.Show("Data Updated Successfully!", "Success", MessageBoxButtons.OK,
MessageBoxIcon.Information)
LoadData()
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
conn.Open()
Dim query As String = "DELETE FROM users WHERE id=@id"
cmd = New MySqlCommand(query, conn)
cmd.Parameters.AddWithValue("@id", lvUsers.SelectedItems(0).Text)
cmd.ExecuteNonQuery()
conn.Close()
MessageBox.Show("Data Deleted Successfully!", "Success", MessageBoxButtons.OK,
MessageBoxIcon.Information)
LoadData()
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
5. Summary
You have learned:
How to connect VB.NET 2010 to MySQL using XAMPP
How to display MySQL records in a ListView
How to Insert, Update, Delete records in MySQL