Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2009, 09:05   #1
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию Ошибка при добавление данных в TTable

Пишу простенькую прогу для военкомата . Смысл - учет данных военнослужащих (а то карточку потеряют, то повторно на комиссию отправят). В общем-то база практически готова, осталось перенести с Excel в базу FoxPro. Для этого я сохранил данные в txt с табуляцией. Сделал соответствующую процедуру, но при добавлении из файла большого количества уклонистов от Армии возникает ошибка Key Violation, отследить которую я не могу.
В чем проблема?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 16.04.2009, 10:03   #2
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

просмотрите ваш файлик, видно где-то нету ключевого поля, то есть значение пустое.
я вот только не пойму зачем в текстовый, можно ведь сразу сохранить как дбф-таблицу и с ней уже работать.
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 16.04.2009, 10:22   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну я не силен в базах, вообще первый раз ими занялся, вроде все получилось, кроме импорта . А набирать вручную как-то не очень.
А как импортировать данные напрямую? Какие инструменты для этого использовать?
Что значит нет ключевого поля?
Я просматривал списки и могу с уверенностью сказать, что все необходимые для работы поля заполнены.
И потом, эта ситуация общая. Я пробовал оторвать половину данных и запихнуть именно их - результат аналогичный.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 16.04.2009, 10:26   #4
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

FoxPro-с некотрых пор стала собственностью майкрософта, а значит свои продукты компания не обидет. щас посмотрел, в экселе можно сохраять в дбф формате, аследовательно и в FoxPro можно импортировать, ну это если логически порассуждать
фЁдОр вне форума Ответить с цитированием
Старый 16.04.2009, 10:46   #5
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Цитата:
И потом, эта ситуация общая. Я пробовал оторвать половину данных и запихнуть именно их - результат аналогичный.
а если одну запись добавлять, есть ошибка?
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 16.04.2009, 11:01   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В дополнениям к слову Феди скажу что и ФоксПро может импортировать XLS. Так что пути два и больше
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2009, 09:25   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от фЁдОр Посмотреть сообщение
FoxPro-с некотрых пор стала собственностью майкрософта, а значит свои продукты компания не обидет. щас посмотрел, в экселе можно сохраять в дбф формате, аследовательно и в FoxPro можно импортировать, ну это если логически порассуждать
У меня стоит 2007 со стандартной установки - ничего подобного там для баз данных нет, только импорт в ТХТ с табуляцией в качестве разделителя.

При добавлении одной записи, все нормально.

Как мне кажется проблема в том, что у меня ключевым полем были фамилии, и встретились однофамильцы. Вроде бы решил, ввел порядковый номер, но теперь возник другой вопрос, как получать уникальный номер? поле Integer (можно исправить на любое другое).
Без уникальных номеров возникает проблема при добавлении/удалении записей. Я написал функцию поиска свободного номера перебором по базе данных, но это очень медленно. Сейчас там около 1000 записей, планируется около 10000 записей.
При ответе прошу учитывать, что в базах данных я абсолютный нуль (сам удивляюсь как раньше не запоролся).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.04.2009, 09:30   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У меня стоит 2007 со стандартной установки
Офис, или ФоксПро?
Попробуй импортировать импортером Фокса. Какая версия его?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2009, 09:39   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Офис, не знаю насчет фокспро, взял ее из Делфи, со стандартного набора, не помню, biоlife.db вроде. И переделал под себя в Database Desktop. Стоп, а может и Парадокс, рядом нету.
Вообщем перекинул в отдельную папку на С и настроил Альяс в BDE (раз подключился и могу вносить изменения, значит все-таки настроил).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.04.2009, 09:49   #10
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
не знаю насчет фокспро, взял ее из Делфи...на С и настроил Алиас в BDE
так, пождите... что-то вы окончательно меня запутали. в чем вы работаете, что за субд у вас и что нужно сделать???
фЁдОр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка выполнения sql запроса при изменении данных XATAB БД в Delphi 4 28.02.2009 15:44
Ошибка при приёме данных ServerSocket'ом Terran Работа с сетью в Delphi 2 25.01.2009 12:20
ADO. Запрос на добавление. Ошибка. Son БД в Delphi 13 09.01.2009 20:15
Добавление данных OLEGSENT БД в Delphi 3 17.06.2008 23:47
Как импортировать поля с Одного TTable в другой TTable Alex_7_4_1 БД в Delphi 3 09.05.2008 18:12