Вам не хватает ')' в конце вашего оператора вставки.
Dim sqlinfo As MySqlCommand = New MySqlCommand("INSERT INTO employee(Name ,Title ) VALUES('" & txtname.Text & "','" & txttitle.Text & "');"
Я также хотел бы отметить, что этот код не будет работать, если в тексте есть апостроф, и чтоон широко открыт для SQL-инъекций .Пожалуйста, прочитайте.
Я думаю, что вам также могут понадобиться апострофы вокруг имени пользователя и хоста.
CREATE USER '" & txtuser.Text & "'@'" & frmLogin.txtserver.Text & "' IDENTIFIED BY '" & txtpass.Text & "';"
Что касается SQL-инъекций, я бы порекомендовал вам переработать код, чтобы использовать подготовленные операторы, такие какэтот.Замените эти первые две строки этим.По сути, вы добавляете небольшие заполнители в свой запрос и позволяете драйверу базы данных обрабатывать все сложные экранирование и цитирование вещей за вас.Я не уверен на 100%, что это сработает, но я думаю, что это близко.
Dim sqluser As MySqlCommand = New MySqlCommand("CREATE USER ?user@?host IDENTIFIED BY ?pass;", con)
sqluser.Parameters.Add("?user", txtuser.Text)
sqluser.Parameters.Add("?host", frmLogin.txtserver.Text)
sqluser.Parameters.Add("?pass", txtpass.Text)
sqluser.Prepare()
Dim sqlinfo As MySqlCommand = New MySqlCommand("INSERT INTO employee(Name ,Title) VALUES( ?user, ?title );", con)
sqlinfo.Parameters.Add("?user", txtuser.Text)
sqlinfo.Parameters.Add("?title", txttitle.Text)
sqlinfo.Prepare()
Прошло много лет с тех пор, как я сделал любой VB, так что это в основном основано на этой странице.Попробуйте посмотреть здесь, если это не совсем работает. Документация по подготовке