powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление записи в базу данных Access, используя ADO и SQL
8 сообщений из 8, страница 1 из 1
Добавление записи в базу данных Access, используя ADO и SQL
    #39770897
MAGRAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добры день форумчане. Пытаюсь формировать небольшую базёнку в Access из источников *.CSV.
При попытке воспроизвести SQL-запрос выдаёт синтаксическую ошибку. Причём дело не в длине запроса. У меня подобный же сборник работает с другими подобными источниками и длина SQL-запроса порой превышает 1000 символов. А здесь вроде всё тоже самое, но ни в какую. Теряюсь в догадка в чем же всё таки дело?
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39770902
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAGRAVнебольшую базёнку в Access
только вы не учли , что синтаксис кода в EXCEL и в ACCESS не одинаков
поэтому код не компилируется
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39770909
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAGRAV,

в таблице MRX у вас задействовано служебное слово DATE
замените его на другое или заключите в квадратные скобки там, где оно применяется [date]
проверьте и другие таблицы на служебные слова
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39770990
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAGRAV...Пытаюсь формировать небольшую базёнку в Access из источников *.CSV...
Если бы Вы еще и написали что она должна делать,какие, где и в каком виде, исходные данные,что хранить в базе. А то все как-то сложновато и не понятно (мне лично)...
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39771065
MAGRAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
Моя реализация агрегатора данных в Access берёт из *.CSV - файла данные в текстовом виде с использованием именованных диапазонов. Ну и соответсвенно после не хитрого SQL-запроса должна добавить текстовые данные в соответствующие столбцы таблицы MRX.
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39771087
MAGRAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, Спасибо за ценное замечание. После изменения имён некоторых полей, другая ошибка.
"Отсутствует значение для одного или нескольких требуемых параметров."
Код: vbnet
1.
rst.Open "INSERT INTO " & tblName & colHead & " VALUES " & rcdDetail, cnt


colHead=" (ShortFileName,WGNAMES,DAYSIS,DATES,ROIP,RMOIP,RWIP,RGIP,RPR,RRPV, ROE,RKDIS,RWIT)"
rcdDetail="('URA_COMP_50_PERM_1_FRAC_mrx1_te', '1',NULL,'01.12.2017','1092411.625','878039.6875','418588.1875','306275808','292.353118896484','2400689.25',NULL,'0.803762672792868',NULL)"
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39771093
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAGRAVПЕНСИОНЕРКА, Спасибо за ценное замечание. После изменения имён некоторых полей, другая ошибка.
"Отсутствует значение для одного или нескольких требуемых параметров."
Код: vbnet
1.
rst.Open "INSERT INTO " & tblName & colHead & " VALUES " & rcdDetail, cnt


colHead=" (ShortFileName,WGNAMES,DAYSIS,DATES,ROIP,RMOIP,RWIP,RGIP,RPR,RRPV, ROE,RKDIS,RWIT)"
rcdDetail="('URA_COMP_50_PERM_1_FRAC_mrx1_te', '1',NULL,'01.12.2017','1092411.625','878039.6875','418588.1875','306275808','292.353118896484','2400689.25',NULL,'0.803762672792868',NULL)"

выведите весь запрос в отладке через
?"INSERT INTO " & tblName & colHead & " VALUES " & rcdDetail, cnt

а потом загоните его в конструктор запросов - не мучайте людей.
...
Рейтинг: 0 / 0
Добавление записи в базу данных Access, используя ADO и SQL
    #39771125
MAGRAVПосле изменения имён некоторых полей, другая ошибка.
"Отсутствует значение для одного или нескольких требуемых параметров."
colHead=" (ShortFileName,WGNAMES,DAYSIS,DATE S ,ROIP,RMOIP,RWIP,RGIP,RPR,RRPV, ROE,RKDIS,RWIT)"
В ваших таблицах нет поля DATES, есть DATE. Видимо в этом и грабли.
Кстати, а зачем у вас в таблицах все поля МЕМО?
Вместо запроса INSERT INTO ... VALUES ... лучше открыть Recordset на нужной таблице и добавить запись туда. Это и проще, и надежней, и наглядней.
А вообще, вы с кодом сильно намудрили. CSV, это текстовый файл. Его можно читать построчно, строки, начиная с 4-й преобразовывать в массив элементов функцией Split и оттуда добавлять в Recordset.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление записи в базу данных Access, используя ADO и SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]