I've been struggling with this for a while now and just don't understand what is wrong. I'm doing this for my college coursework and have little to no experience in coding. All I am trying to do here is insert Values from my windows form into my Access database.
It keeps coming up with the same error which is
"Syntax error in INSERT INTO statement"
Dim sqlconn As New OleDb.OleDbConnection
Dim sqlquery As New OleDb.OleDbCommand
Dim connString As String
connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Computer science\Coursework\Database.accdb"
sqlconn.ConnectionString = connString
sqlquery.Connection = sqlconn
sqlconn.Open()
Dim Query As String = "INSERT INTO Client_form (MemberNumber, Forename, Surname, Age, SkillLevel, Session) VALUES (" & NewMem.ToString & ", '" & TextBox1.Text & "', '" & TextBox2.Text & "', " & TextBox3.Text & ", '" & TextBox5.Text & "', '" & TextBox4.Text & "');"
'sqlquery.CommandText = "INSERT INTO Client form(MemberNumber, Firstname, Surname, Age, Skill level, Session)VALUES(@MemberNumber, @Firstname, @Surname, @Age, @Skill level, @Session)"
'sqlquery.Parameters.AddWithValue("@MemberNumber", NewMem)
'sqlquery.Parameters.AddWithValue("@Firstname", TextBox1.Text)
'sqlquery.Parameters.AddWithValue("@Surname", TextBox2.Text)
'sqlquery.Parameters.AddWithValue("@Age", Convert.ToInt16(TextBox3.Text))
'sqlquery.Parameters.AddWithValue("@Skill level", TextBox5.Text)
'sqlquery.Parameters.AddWithValue("@Session", TextBox4.Text)
'sqlquery.CommandText = "INSERT INTO Client_form (MemberNumber, Firstname, Surname, Age, Skill level, Session) VALUES (345, t, e, 5, 7, am);"
sqlquery.CommandText = Query
MsgBox(sqlquery.CommandText.ToString)
sqlquery.ExecuteNonQuery()
sqlconn.Close()
Any kind of guidance will be greatly appreciated, Thanks!