Как вставить запись в БД Access?

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Подключение:
Provider=MSIDXS.1;
Data Source=employees_test.accdb;
Location="c:\test\zenno\01\"

Подключение выполнял через диалоговые окна.
При создании подключения нажал кнопку "тест".
Подключение подтвердилось .

В базе данных имеет таблица "Employees_table".
Таблица содержит несколько столбцов.
Пробую вставить запись с заполненным только одним столбцом.

Пробую реализовать запрос:
INSERT INTO Employees_table (resume_status)
VALUES (`{-Variable.pl_resume_status-}`)

Получаю ошибку:
"Выполнение действия Db Ошибка синтаксиса вблизи 'INSERT'. Ожидается CREATE, DROP, SELECT, SET. SQLSTATE=42000"


Вопросы.
1. Как правильно вставить запись?
 

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Скрин
 

Вложения

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
попробуйте кавычки прямые поставить
 
Последнее редактирование:
  • Спасибо
Реакции: zenno60

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
попробуй кавычки прямые поставить
Пробовал
так
INSERT INTO Employees_table (resume_status)
VALUES (`{-Variable.pl_resume_status-}`)

так
INSERT INTO Employees_table (resume_status)
VALUES ('{-Variable.pl_resume_status-}')

Всё равно ошибку выдаёт
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Какое значение в переменной? Какой тип столбца? Если столбец integer то кавычек вообще не каких не надо.
 

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Вроде всё нормально.
Прилагаю скрины.
 

Вложения

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Пробуйте
Код:
INSERT INTO `Employees_table` (`resume_status`)
VALUES ('{-Variable.pl_resume_status-}')

или

INSERT INTO `Employees_table` (resume_status)
VALUES ('{-Variable.pl_resume_status-}')
 
Последнее редактирование:
  • Спасибо
Реакции: zenno60

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
другие запросы работают? типа SELECT ??
 

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Код:
SELECT resume_status

FROM Employees_table
Ошибка:
"Выполнение действия Db Поле 'RESUME_STATUS' не определено. SQLSTATE=42S22 "
 

Вложения

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Номер ошибки говорит о том, что такого столбца нет. Что очень странно. Попробуйте переименовать столбец.
 
  • Спасибо
Реакции: zenno60

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Номер ошибки говорит о том, что такого столбца нет. Что очень странно. Попробуйте переименовать столбец.
Поменял имя поля, изменил формат БД(employees_test_2003.mdb).
Не работает...
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Кончились идеи, я бы протестировал у себя, но щас я живу только с телефона.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)