Imports MySql.Data.MySqlClient
Public Class Form1
Dim dataAdap As MySqlDataAdapter
Dim cmdBuild As MySqlCommandBuilder
Public data As DataTable
Dim conn As New MySqlConnection
Dim connected As Boolean = False
Sub connect()
Dim name As String = "test"
Dim server As String = "localhost"
Dim user As String = "root"
Dim pwd As String = "mysql"
conn.ConnectionString = String.Format("server={0}; userid={1};password={2};database={3};pooling=false", server, user, pwd, name)
If conn.status = System.Data.ConnectionState.Open Then conn.Close()
Try
conn.Open()
MsgBox("connected")
connected = True
Catch ex As Exception
MsgBox("Cannot connect")
End Try
End Sub
Sub search(ByVal str As String)
Try
If connected Then
data = New DataTable
dataAdap = New MySqlDataAdapter("SELECT * from testtable", conn)
dataAdap.Fill(data)
Me.DataGridView1.DataSource = data
End If
Catch ex As Exception
End Try
End Sub
Sub view()
If Me.connected Then
Try
data = New DataTable
dataAdap = New MySqlDataAdapter("SELECT * from testtable", conn)
dataAdap.Fill(data)
Catch ex As Exception
MsgBox("Error connecting to database")
End Try
Me.DataGridView1.DataSource = data
End If
End Sub
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim connector As New Form1
connector.connect()
DataGridView1.DataSource = connector.data
connector.view()
End Sub
End Class
However when you work with
DataAdapter
you don`t need to the control
connection
statue because this object managed your
connection
status. and I suggest to you used
conn.status = System.Data.ConnectionState.Open
to connected Boolean variable it is better than.
Best Regards.