Поздравляем, вы обнаружили одну из причин, по которой важно использовать параметры в ваших SQL инструкциях команды - они позволяют вам написать оператор и заполнить произвольные значения данных, не беспокоясь о том, как синтаксис SQL Будет затронуто:
For Each textbox As TextBox In {UsernameTxt, PasswordTxt, FullNameTxt, UserTypeTxt, EmailTxt, AddressTxt, ContactNumberTxt}
Dim prm = cmd.Parameters.Add(textbox.Name, OleDbType.VarWChar)
prm.Value = textbox.Text
Next
con.Open()
sql = "INSERT INTO userTable (userName, passWord, fullName, userType, e_mail, home_address, contact_number) values (?, ?, ?, ?, ?, ?, ?)"
cmd.Connection = con
cmd.CommandText = sql
Введение о том, как использовать параметры в ADO. NET, см. здесь .