Я получаю сообщение об ошибке «Синтаксическая ошибка в операторе INTO INSERT». ⇐ C#
Я получаю сообщение об ошибке «Синтаксическая ошибка в операторе INTO INSERT».
Когда я нажал кнопку «РЕГИСТРАЦИЯ», чтобы вставить информацию в MS Access, я получил эту ошибку
Синтаксическая ошибка в операторе INTO INSERT
Мой код:
private void btnRegister_Click(отправитель объекта, EventArgs e) { строка userId = userIdTextBox.Texts; строка пароля = парольTextBox.Texts; строка фамилия = фамилияTextBox.Texts; строка заданноеИмя = данноеИмяТекстБокс.Тексты; строка курса = CourseTextBox.Texts; раздел строки = разделTextBox.Texts; строка YearLevel = YearLevelTextBox.Texts; int userType = (int)userTypeComboBox.SelectedIndex; // Получаем идентификатор выбранного типа пользователя if (userType == 1 && userType == 2 && userIdTextBox.Texts == "" || парольTextBox.Texts == "" || surnameTextBox.Texts == "" || заданноеNameTextBox.Texts == "" || CourseTextBox. Тексты == "") { MessageBox.Show("Отсутствует обязательное поле", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); if (userType == 1 && userId.Contains("MA") && userId.Contains("ma")) { MessageBox.Show("Студенты не могут зарегистрироваться в качестве преподавателей или системных администраторов."); userTypeComboBox.SelectedIndex = -1; // Очистить выбор возвращаться; } } пытаться { соединение.Открыть(); cmd = new OleDbCommand ("INSERT INTO tblUser ([Идентификатор пользователя], [Пароль], [Фамилия], [Имя], [Курс], [Раздел], [Год/Уровень], [Тип пользователя])" + «ЗНАЧЕНИЯ ([@Идентификатор пользователя], @Пароль, @Фамилия, [@Имя], @Курс, [@Раздел], [@Год/Уровень], [@Тип пользователя]», соединение); cmd.Parameters.AddWithValue("@Тип пользователя", userTypeComboBox.SelectedIndex); cmd.Parameters.AddWithValue("@User Id", userIdTextBox.Texts); cmd.Parameters.AddWithValue("@Password", парольTextBox.Texts); cmd.Parameters.AddWithValue("@Фамилия", surnameTextBox.Texts); cmd.Parameters.AddWithValue("@Given Name", заданноеNameTextBox.Texts); cmd.Parameters.AddWithValue("@Course", CourseTextBox.Texts); cmd.Parameters.AddWithValue("@Section",sectionTextBox.Texts); cmd.Parameters.AddWithValue("@Year/Level",yearLevelTextBox.Texts); cmd.ExecuteNonQuery(); соединение.Закрыть(); } поймать (Исключение ex) { соединение.Закрыть(); MessageBox.Show(ex.Message, «ПРЕДУПРЕЖДЕНИЕ», MessageBoxButtons.OK, MessageBoxIcon.Warning); } } Я уже поставил скобки, но почему всё равно не работает?
Когда я нажал кнопку «РЕГИСТРАЦИЯ», чтобы вставить информацию в MS Access, я получил эту ошибку
Синтаксическая ошибка в операторе INTO INSERT
Мой код:
private void btnRegister_Click(отправитель объекта, EventArgs e) { строка userId = userIdTextBox.Texts; строка пароля = парольTextBox.Texts; строка фамилия = фамилияTextBox.Texts; строка заданноеИмя = данноеИмяТекстБокс.Тексты; строка курса = CourseTextBox.Texts; раздел строки = разделTextBox.Texts; строка YearLevel = YearLevelTextBox.Texts; int userType = (int)userTypeComboBox.SelectedIndex; // Получаем идентификатор выбранного типа пользователя if (userType == 1 && userType == 2 && userIdTextBox.Texts == "" || парольTextBox.Texts == "" || surnameTextBox.Texts == "" || заданноеNameTextBox.Texts == "" || CourseTextBox. Тексты == "") { MessageBox.Show("Отсутствует обязательное поле", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); if (userType == 1 && userId.Contains("MA") && userId.Contains("ma")) { MessageBox.Show("Студенты не могут зарегистрироваться в качестве преподавателей или системных администраторов."); userTypeComboBox.SelectedIndex = -1; // Очистить выбор возвращаться; } } пытаться { соединение.Открыть(); cmd = new OleDbCommand ("INSERT INTO tblUser ([Идентификатор пользователя], [Пароль], [Фамилия], [Имя], [Курс], [Раздел], [Год/Уровень], [Тип пользователя])" + «ЗНАЧЕНИЯ ([@Идентификатор пользователя], @Пароль, @Фамилия, [@Имя], @Курс, [@Раздел], [@Год/Уровень], [@Тип пользователя]», соединение); cmd.Parameters.AddWithValue("@Тип пользователя", userTypeComboBox.SelectedIndex); cmd.Parameters.AddWithValue("@User Id", userIdTextBox.Texts); cmd.Parameters.AddWithValue("@Password", парольTextBox.Texts); cmd.Parameters.AddWithValue("@Фамилия", surnameTextBox.Texts); cmd.Parameters.AddWithValue("@Given Name", заданноеNameTextBox.Texts); cmd.Parameters.AddWithValue("@Course", CourseTextBox.Texts); cmd.Parameters.AddWithValue("@Section",sectionTextBox.Texts); cmd.Parameters.AddWithValue("@Year/Level",yearLevelTextBox.Texts); cmd.ExecuteNonQuery(); соединение.Закрыть(); } поймать (Исключение ex) { соединение.Закрыть(); MessageBox.Show(ex.Message, «ПРЕДУПРЕЖДЕНИЕ», MessageBoxButtons.OK, MessageBoxIcon.Warning); } } Я уже поставил скобки, но почему всё равно не работает?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение