|
|
|
Neighbour |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Добренького всем времени суток.
Пишу по работе приблуду, чтоб кадастровые данные по участкам в населенном пункте хранились в одной базе. А то разбросано все - координаты в одном файле, данные о владельце - в другом и т.д. В общем, все получалось до определенного момента. Вручную загнанные в Access данные нормально отображаются, Просмотреть, поискать можно. Вот проблемка возникла при попытке пополнить БД из приложения. Функция "Импорт обменного файла". Обменный файл - это структурированный текстовый файл специальный со всей кадастровой информацией и я хотел функцию добавления информации из обменного файла в БД сделать. Ошибки выдает. Я в БД вообще не силен. Равно как и в программировании вообще. Инфу в переменные из обменника считывает, а в базу добавлять не хочет - ругается. Помогите, пожалуйста разобраться. Прилагаю исходник, базу и обменный файл для проверки. Только не смейтесь очень над кривостью кода, мне на данном этапе главное чтоб работало. Присоединённый файл ( Кол-во скачиваний: 14 ) GisForZemCad.zip 44,72 Kb |
|||
|
||||
Neighbour |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Может можно каким-либо образом напрямую в БД добавлять данные, не через ADOTable Append'ом?
|
|||
|
||||
Kbl4AH |
|
|||
Опытный Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
Neighbour |
|
||||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Я уже понял, что не получалось добавить, потому чтов другом месте программы юзался adotable.Создал еще по одному для каждой таблицы. Но при попытке добавить выдает "Несоответствие типов данных в выражении условия отбора". Что за штука?
Вырубает в этом месте, т.е при самой первой попытке добавить запись:
Процедура полностью:
|
||||
|
|||||
GraNit |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 20.10.2007 Репутация: нет Всего: нет |
Присоединюсь к вопросу, т.е. та же проблема. Только ошибка другая.
При попытке записать данные в базу через ADOTable1.Post тсранно ругается, а именно: '[Microsoft][Драйвер ODBC Paradox] В операции должен использоваться обновляемый запрос'. Это он меня на SQL отправляет? |
|||
|
||||
defmzk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 16.7.2009 Репутация: нет Всего: нет |
а если использовать adoquery ?
Это сообщение отредактировал(а) defmzk - 20.8.2009, 03:51 |
|||
|
||||
GraNit |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 20.10.2007 Репутация: нет Всего: нет |
Разобрался!
Пришлось погуглить. Но вот здесь: http://forum.sources.ru/index.php?showtopic=264456 все сказано. Для ленивых могу сказать, почему-то требуется обязательно ключевое поле. Добавил в свою базу (paradox) поле ID аутоинкрементальное и все заработало. Записи стали нормально добавляться. |
|||
|
||||
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |