Dim pa As New DataSet()
Dim intCurrentIndex As Integer = 0
Dim pat As New MySqlDataAdapter()
Dim conn As New MySqlConnection("server=localhost" & ";user id=" & Login.txtUsername.Text & "; password=" & Login.txtPassword.Text & "; port=3306; database=test; pooling=false")
Private Sub PatientFields()
txtFirstName.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Forename").ToString()
txtLastName.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Surname").ToString()
txtFirst_Line_Adr.Text = pa.Tables(0).Rows(intCurrentIndex).Item("First_Line_Adr").ToString()
txtPatientID.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Patient_Number").ToString()
txtSecond_Line_Adr.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Second_Line_Adr").ToString()
txtCity.Text = pa.Tables(0).Rows(intCurrentIndex).Item("City").ToString()
txtPostcode.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Postcode").ToString()
txtTelephone_Number.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Telephone_Number").ToString()
txtExemptions.Text = pa.Tables(0).Rows(intCurrentIndex).Item("Exemptions").ToString()
Me.DataGridView1.DataSource = pa.Tables(0)
End Sub
Public Sub PatientSQL()
pat.SelectCommand = New MySqlCommand("SELECT * FROM Patient")
pat.SelectCommand.Connection = conn
pat.UpdateCommand = New MySqlCommand("UPDATE patient SET Forename = ?Forename , Surname = ?Surname , First_Line_Adr =?First_Line_Adr , Second_Line_Adr =?Second_Line_Adr, City =?City, Postcode =?Postcode, Telephone_Number =?Telephone_Number, Exemptions =?Exemptions WHERE Patient_Number = ?Patient_Number")
pat.UpdateCommand.Connection = conn
pat.UpdateCommand.Parameters.Add("?Forename", MySqlDbType.VarChar, 40, "Forename")
pat.UpdateCommand.Parameters.Add("?Surname", MySqlDbType.VarChar, 40, "Surname")
pat.UpdateCommand.Parameters.Add("?First_Line_Adr", MySqlDbType.VarChar, 40, "First_Line_Adr")
pat.UpdateCommand.Parameters.Add("?Patient_Number", MySqlDbType.Int16, 5, "Patient_Number") '.SourceVersion = pattaRowVersion.Original
pat.UpdateCommand.Parameters.Add("?Second_Line_Adr", MySqlDbType.VarChar, 40, "Second_Line_Adr")
pat.UpdateCommand.Parameters.Add("?City", MySqlDbType.VarChar, 40, "City")
pat.UpdateCommand.Parameters.Add("?Postcode", MySqlDbType.VarChar, 40, "Postcode")
pat.UpdateCommand.Parameters.Add("?Telephone_Number", MySqlDbType.VarChar, 40, "Telephone_Number")
pat.UpdateCommand.Parameters.Add("?Exemptions", MySqlDbType.Char, 1, "Exemptions")
pat.InsertCommand = New MySqlCommand("INSERT INTO Patient(Patient_Number, Forename , Surname , First_Line_Adr , Second_Line_Adr, City, Postcode,Telephone_Number, Exemptions ) VALUES(?Patient_Number,?Forename ,?Surname , ?First_Line_Adr , ?Second_Line_Adr, ?City, ?Postcode, ?Telephone_Number, ?Exemptions )")
pat.InsertCommand.Connection = conn
pat.InsertCommand.Parameters.Add("?Forename", MySqlDbType.VarChar, 40, "Forename")
pat.InsertCommand.Parameters.Add("?Surname", MySqlDbType.VarChar, 40, "Surname")
pat.InsertCommand.Parameters.Add("?First_Line_Adr", MySqlDbType.VarChar, 40, "First_Line_Adr")
pat.InsertCommand.Parameters.Add("?Second_Line_Adr", MySqlDbType.VarChar, 40, "Second_Line_Adr")
pat.InsertCommand.Parameters.Add("?Patient_Number", MySqlDbType.Int16, 5, "Patient_Number")
pat.InsertCommand.Parameters.Add("?City", MySqlDbType.VarChar, 40, "City")
pat.InsertCommand.Parameters.Add("?Postcode", MySqlDbType.VarChar, 40, "Postcode")
pat.InsertCommand.Parameters.Add("?Telephone_Number", MySqlDbType.VarChar, 40, "Telephone_Number")
pat.InsertCommand.Parameters.Add("?Exemptions", MySqlDbType.Char, 1, "Exemptions")
pat.DeleteCommand = New MySqlCommand("DELETE FROM Patient WHERE Patient_Number = ?Patient_Number")
pat.DeleteCommand.Connection = conn
pat.DeleteCommand.Parameters.Add("?Patient_Number", MySqlDbType.Int16, 5, "Patient_Number")
pat.Fill(pa)
If pa.Tables(0).Rows.Count > 0 Then 'Check to see if the table is empty
PatientFields()
End If
End Sub