I wrote SQL code in Microsoft access and ran it. It works. Yay. However when I copy it into visual basic I get the error
'System.Data.OleDb.OleDbException: 'Syntax error in query expression ...'
This is my code:
myconnection.Open()
Dim command As New OleDbCommand
command = New OleDbCommand("SELECT [Student data].[Student First Name], [Student data].[Student Last Name], Guardian.[Guardian First Name], Guardian.[Guardian Last Name], Guardian.[Phone number], [Form].[Form group], Medication.[Medication Name] FROM [Form], [Student data], Guardian, Medication, [Student + Guardian], [Student + Medication] WHERE ([Form].[Form group] = [Student data].[Form group]) AND ([Guardian].[Guardian ID] = [Student + Guardian].[Guardian ID]) AND ([Student data].[Student ID] = [Student + Guardian].[Student ID]) AND ([Medication].[Medication ID] = [Student + Medication].[Medication ID]) AND ([Student data].[Student ID] = [Student + Medication].[Student ID]) AND ([Student data].[Severity] IN ('High', 'Moderate', 'Low');", myconnection)
Dim reader As OleDbDataReader = command.ExecuteReader()
Bellow I have included the exact code I wrote in access
SELECT [Student data].[Student First Name], [Student data].[Student Last Name], Guardian.[Guardian First Name], Guardian.[Guardian Last Name], Guardian.[Phone number], Form.[Form group], Medication.[Medication Name]
FROM Form, [Student data], Guardian, Medication, [Student + Guardian], [Student + Medication]
WHERE (Form.[Form group] = [Student data].[Form group]) AND ([Guardian].[Guardian ID] = [Student + Guardian].[Guardian ID]) AND ([Student data].[Student ID] = [Student + Guardian].[Student ID]) AND ([Medication].[Medication ID] = [Student + Medication].[Medication ID]) AND ([Student data].[Student ID] = [Student + Medication].[Student ID]) AND ([Student data].[Severity] IN ( 'High', 'Moderate', 'Low'));