Я получаю сообщение об ошибке «Синтаксическая ошибка в операторе INTO INSERT».C#

Место общения программистов 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); } } Я уже поставил скобки, но почему всё равно не работает?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме MySql
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме MySql
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Ошибка SQL INSERT INTO с командой Odbc C#
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»