Пока я пытаюсь вставить данные в базу данных доступа, появляется ошибка Exceptionhandler: синтаксическая ошибка INSERT INTO - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь вставить значения в свою базу данных MS Access, но обработчик исключений показывает ошибку:

Синтаксическая ошибка в операторе INSERT INTO.

Но я проверил и не нашел ошибки.Как исправить такую ​​ошибку?

Я пытался исправить ее с помощью команды, также с параметрами, и проверил тысячу раз, но ничего не нашел в своем коде.

private void Save_bt_Click(object sender, EventArgs e)
{
        con.Open();

        OleDbCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;

        cmd.CommandText = "INSERT INTO CompanyDetails([column name]) VALUES ('"+textboxname.Text+"')";
        cmd.ExecuteNonQuery();
        con.Close();

        MessageBox.Show("Data saved!");
}

Я ожидаю, чтов окне сообщения отобразится «Данные сохранены».Но вместо этого он показывает ошибку в строке

ExecuteNonQuery() 

, а также синтаксис оператора INSERT INTO.

1 Ответ

0 голосов
/ 29 декабря 2018

Структура companyDetails ([имя столбца]) неверна .«[Имя столбца]» звучит статично.

Вы думаете, что забыли использовать название своей колонки?

С уважением,

...