Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

key violation [D7, Paradox]


Страницы:   1 2

Alinghi ©   (2006-02-27 14:36:00) 

Здравствуйте!
Подскажите пожалуйста из за чего возникает ошибка key violation?
У меня таблица имеет два поля id тип "+" key "*" и другое name - тип поля "A" длинна 50! Все было харашо, а потом прямо в database desktop-e вношу изминения - не вносит а пишит вот эту ошибку! если там есть несколько строк записей то при удалении по ctrl+del удаляются все записи? Мне пришлось создать другую такую же таблицу - там все типа норма!
Подскажите в чем проблема, почему произошла эта ошибка?


Виталий Панасенко   (2006-02-28 09:39:00) [1]


> Anatoly Podgoretsky ©   (27.02.06 19:57) [25]
> Виталий Панасенко   (27.02.06 16:14) [12]
> Это у тебя работает, а у большинства нет.
> Не буду распрашивать как ты этого достиг, варианты конечно
> есть.

Не только у меня.

> msguns ©   (27.02.06 17:46) [20]
> Та же история.
> Работает большущий комплекс (полная бухгалтерия с ОС, складами,
>  торговлей, производством, зарплатой, банком, кассой, расчетами
> и т.д. и т.п.) на парадоксе. У нескольких заказчиков. "Станций"
> от 5 до 25. Работает от 12 до 5 лет.


> В результате все более-менее весело работает. Более того,
>  заказчики совершенно не хотят никаких "виндовсов".
> Новые проекты в парадоксе не пишутся лет 5 уже. "Назад дороги
> нет" (с)


Sergey13   (2006-02-28 09:18:00) [2]

2 [24] Alinghi ©   (27.02.06 19:41)
Да мне то что? 20 таблиц. Ну и прекрасно. Желаю удачи в больших проектах.


Anatoly Podgoretsky   (2006-02-27 19:57:00) [3]

Виталий Панасенко   (27.02.06 16:14) [12]
Это у тебя работает, а у большинства нет.
Не буду распрашивать как ты этого достиг, варианты конечно есть.


Alinghi   (2006-02-27 19:41:00) [4]

Sergey13 - Слушай модный программист я веть не сказал что база состоит из одной таблицы!
Описал одну - а в базе порядка 20 таблиц!


Sergey13   (2006-02-27 18:05:00) [5]

2[21] Alinghi ©   (27.02.06 17:48)
>А насчет базы "БОЛЬШОЙ" скажу лиш что в таблице гдето тисч. 50 записей

Ну, кому то вот и одна табица с полсотней тыщ записей - большой проект. И так бывает. 8-)


Виталий Панасенко   (2006-02-27 18:04:00) [6]

Хотя все тут на счет Парадокса - почти правда. Главная идея - пока не поздно валить с него. Сам когда-то ж..пу рвал, пока не увидел все прелести клиент-сервера.+ сейчас развивается халявный софт в нише SQL-серверов(не считая FireBird, есть версии(с ограничением, так скажем, для нас не существенным) бесплатных серверов DB2, Oracle, MS SQL. Хотя мне ЖарПтица за простоту нравится. А может, что разгребся с ней более-менее :-))) )


Alinghi   (2006-02-27 17:48:00) [7]

Ребята ну Вы даете:)))
Спасиба Вам за все!

А насчет базы "БОЛЬШОЙ" скажу лиш что в таблице гдето тисч. 50 записей
Такая себе база даных! Парадокс с этим вполне справляется!
Также буду иметь в виду те замечания которые Вы писали насчет гемора в будующем!

Спасибо ВСЕМ участвующим:)))


msguns   (2006-02-27 17:46:00) [8]

Та же история.
Работает большущий комплекс (полная бухгалтерия с ОС, складами, торговлей, производством, зарплатой, банком, кассой, расчетами и т.д. и т.п.) на парадоксе. У нескольких заказчиков. "Станций" от 5 до 25. Работает от 12 до 5 лет.
Несколько лет ушло на выработку "панацеи".
Вот она:
1. В конце каждого дня полная архивация всей базы
2. Никаких индексов. Только первичные ключи. "Тормоза" при выборках устранялись оптимизацией запросов вручную (это отдельная тема :))
3. Дублирующее хранение информации: помимо документов кругом имеются еще картотеки. В случае "слета" БД имеется полный пересчет картотек с восстановлением целостной картины данных.
4. У клиента выбирается самая толковая "девочка", которая возводится в сан особых: ее обучают как убивать *.lck, "поднимать таблицы" из архивов и не только и даже формы и репорты (существенная часть еще досовская). 90% "аварий" ликвидируется телефонной беседой с "посвященной".
5. Технология предусматривает "сборку" данных на мастер-таблицах, копируемых при запуске программы в личный директорий. Сделано во избежания ненужного ремонта таблиц-каркасов (для 3, 3.5 и 4)

В результате все более-менее весело работает. Более того, заказчики совершенно не хотят никаких "виндовсов".
Новые проекты в парадоксе не пишутся лет 5 уже. "Назад дороги нет" (с)


Виталий Панасенко   (2006-02-27 17:36:00) [9]


> mr.il ©   (27.02.06 17:25) [18]
> Виталий, я к сожалению в свое время не выбрал клиент-сервер.
>

Потому как было это все очень дорого, а MySQL не поддерживал транзакций, триггеров и тд. А на счет геморроя - он бывает СО ВСЕМИ СУБД. И вы мне не докажите обратного. просто где чаще, где реже..это уже в "Потрепаться".


mr.il   (2006-02-27 17:25:00) [10]

Виталий, я к сожалению в свое время не выбрал клиент-сервер. У меня сейчас оптово-розничный склад на парадоксе. Все отлажено и работает, но с таким гемором все это происходило. Когда я встретился с описанной здесь проблемой, пришлось исследовать заголовок табилицы вручную. Искать причину. И вот от такого гемора и надо отучать людей. Сейчас перевожу на FireBird - теряю время.  Ответил правильно - просто человек может оттянуть начало перехода, а потом локти кусать.


Sergey13   (2006-02-27 17:25:00) [11]

2 [16] Виталий Панасенко   (27.02.06 17:15)
>  я ответил. вроди правильно.
А я и не оспариваю. Я же про другое совсем. Про " большойпроект на Парадоксе". Что бы меньше переделывать было после. 8-)


Виталий Панасенко   (2006-02-27 17:15:00) [12]


> Sergey13 ©   (27.02.06 17:05) [15]
> 2[14] Виталий Панасенко   (27.02.06 16:57)
> Да все понятно. Я не к тому. Вот у тебя "оптовый склад работает
> с 2001 года" на парадоксе, а у меня несколько магазинчиков
> с 99 года на ИБ (теперь ФБ) крутятся. Ты переводишь, а я
> нет. Я про то, что я правильно (тогда!) выбрал инструмент,
>  а ты нет. Вот так вот я бахвалюсь. 8-)

Я за тебя рад, очень !..:-)) Сам знаю, что ФБ надежней... НО.. уже был сделан выбор. пусть и ошибочный(тогда это была 1-2 машины в сети. сейчас стало больше)+ отстутствие мозгов. но это не в тему. человек спросил, чего у него него такая ерунда ПОД ПАРАДОКСОМ. я ответил. вроди правильно.


Sergey13   (2006-02-27 17:05:00) [13]

2[14] Виталий Панасенко   (27.02.06 16:57)
Да все понятно. Я не к тому. Вот у тебя "оптовый склад работает с 2001 года" на парадоксе, а у меня несколько магазинчиков с 99 года на ИБ (теперь ФБ) крутятся. Ты переводишь, а я нет. Я про то, что я правильно ( тогда!) выбрал инструмент, а ты нет. Вот так вот я бахвалюсь. 8-)


Виталий Панасенко   (2006-02-27 16:57:00) [14]


> Sergey13 ©   (27.02.06 16:16) [13]
> 2[12] Виталий Панасенко   (27.02.06 16:14)
> >  Сейчас, конечно, перевожу на FireBird. НО ВЕДЬ РАБОТАЕТ
> !!! :-)))
> Зачем?!!!! Ведь работает!!! 8-)

Много нового "навесил", Paradox "давится". Хотя, это МОЕ предложение пользователю.Они пока и этим довольны и не очень хотят переходить на что-то новое...Протсо все можно сделать нааамного красивей, что, в итоге, скажется на производительности.


Sergey13   (2006-02-27 16:16:00) [15]

2[12] Виталий Панасенко   (27.02.06 16:14)
>  Сейчас, конечно, перевожу на FireBird. НО ВЕДЬ РАБОТАЕТ !!! :-)))
Зачем?!!!! Ведь работает!!! 8-)


Виталий Панасенко   (2006-02-27 16:14:00) [16]


> Sergey13 ©   (27.02.06 15:57) [11]
> 2 [10] Alinghi ©   (27.02.06 15:54)
> Большой проект на Парадоксе - это Парадокс! За что вы так
> людей не любите? 8-)

Ну, у меня оптовый склад работает с 2001 года. Сейчас, конечно, перевожу на FireBird. НО ВЕДЬ РАБОТАЕТ !!! :-)))


Sergey13   (2006-02-27 15:57:00) [17]

2 [10] Alinghi ©   (27.02.06 15:54)
Большой проект на Парадоксе - это Парадокс! За что вы так людей не любите? 8-)


Alinghi   (2006-02-27 15:54:00) [18]

О, Супер Спасиба Виталий!
А то я уже себя закритиковал!
Занимаюсь базами давно - это большой проект, куча связных таблиц с кучами полей и индексов - и все норма - а вот эта табличка простенькая и вот те на!:)


Виталий Панасенко   (2006-02-27 15:48:00) [19]

Было падение системы(липистричество выключалось, система "висла"). у меня такое было один раз. включил еще одно поле в индекс - теперь плевать.Но возникновение проблемы -в первых строках.Значение автоинкремента хранится где-то в заголовке. Вот и получилось, что запись добавило, а в заголовке БДЕ не успело поменять на следующее


Alinghi   (2006-02-27 15:45:00) [20]

Спасиба!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо