Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Егор Алексеевич
0 / 0 / 0
Регистрация: 20.02.2019
Сообщений: 3
1

Проблема со вставкой в базу Access

20.02.2019, 07:06. Просмотров 200. Ответов 2

Доброго времени суток.
Работаю над проектом. Подключил локальную базу MS Access, защищенную паролем. Установил соединение, считывал данные неоднократно.
При попытке внести новую запись в таблицу нет исключений, но и данные никак не записываются. Ни в одну таблицу... Взял свой экземпляр OleDbCommand, в дебаггере нашел свойство CommandText:
C#
1
"INSERT INTO workersLogList (workerId, logTime) VALUES (3, '20.02.2019 14:00:05')"
Кажется, все в порядке. Создал точно такой же запрос средствами Access - все работает. Вот код подключения и вставки:
C#
1
2
3
4
5
6
7
8
9
10
public static string connectString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=APM.accdb; Jet OLEDB:Database Password = 2468ASDF;";
private OleDbConnection myConnection;
myConnection = new OleDbConnection(connectString);
myConnection.Open();
 
string insQuery = "INSERT INTO workersLogList (workerId, logTime) VALUES (" + workerIndex + ", '" + DateTime.Now + "')";
OleDbCommand insCommand = new OleDbCommand(insQuery, myConnection);
insCommand.ExecuteNonQuery();
 
myConnection.Close();
Гугл не помогает. Есть идеи?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2019, 07:06
Ответы с готовыми решениями:

Как программно перегнать базу из *.dbf в базу access
Как программно перегнать базу из *.dbf в базу access. С указанием полей из которых в которые надо...

Можно ли загрузить форму в базу Access из другой базы Access?
Ситуация: есть база Access, лежит на сервере для коллективного доступа, размер - 10мб. В ней очень...

Access 2007 не открывает базу созданную в Access 2010
Access 2007 не открывает базу созданную в Access 2010. Выдает ошибку "Нераспознаваемый формат...

Проблема с INSERTв базу ACCESS
Я работаю с базой ACCESS из VB6 . В базе есть таблица tUser c полем UserID типа AutoNumber и...

Проблема со вставкой
Привет всем! Не работает счетчик. Табл1 имя поля Тип поля id_1 int ...

2
snipe
3117 / 1094 / 263
Регистрация: 07.08.2013
Сообщений: 2,777
20.02.2019, 08:07 2
в аксе дата(время) обносятся решеткой (#)
если конечно поле имеет формат дата-время
и дата должна быть в американском стандарте mm/dd/yyyy

в вашем запросе дата представлена как текст (обнесена апострофами ('))
1
Егор Алексеевич
0 / 0 / 0
Регистрация: 20.02.2019
Сообщений: 3
20.02.2019, 11:26  [ТС] 3
Спасибо за совет.
Пробовал ставить #, ошибка синтаксиса сразу. Хотя припоминаю, что как-то делали АРМ тоже с Access и там использовали решетки.
Дата у меня в формате dd.mm.yyyy hh:mm:ss. Формат можно выбирать при создании поля в Access. А вот дату в опострофах из конструктора запросов как раз нормально воспринимает.

Решено
Я смотрел в базу с корневой папки проекта, а VS не изменяет ее, а создает копию в папке ./bin/Debug. Все корректно записывалось.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2019, 11:26

Проблема со вставкой даты
пытаюсь получить дату на английском и вставить ее в БД. //меняю культуру:...

Циклический список. Проблема со вставкой
Нужно вставить в список новый элемент, значение которого равно среднему арифметическому всех...

Проблема со вставкой данных в ячейку
Как же меня уже достали SQL - запросы!!! Теперь такая проблема: После вставки данных в ячейку,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru