Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.29;
Скачать: CL | DM;

Вниз

Помогите с индексами   Найти похожие ветки 

 
только начал изучать дельфи   (2002-04-04 13:59) [0]

Мастера, помогите ПЖЛ.
Я новичек в разработке баз на Дельфе,
я тут все долбаюсь с добавлением записи
к базе(.db) имеющий Вторичный индекс.
Использую DBGrid+Navigator.
Когда добавляешь новую запись,
то после заполнения всех полей
он ругается - Key Violation.
Поля все заполнены, Втор.индекс не Unique!
Только Maintained и Case sensetive.
Что надо поправить?
Может индексные свойства TTable?,
потому как я их вообще не трогал.


 
gek   (2002-04-04 14:06) [1]

А есть ли там первичный?
Если есть, то надо смотреть как он составлен составной или
по одному полю.
А Key Violation скорее всего - запись с анологичным идентификатором см.выше уже есть


 
Anatoly Podgoretsky   (2002-04-04 14:12) [2]

gek (04.04.02 14:06)
Есть иначе бы он не смог создать вторичный Maintained если конечно речь про Парадокс


 
gek   (2002-04-04 14:20) [3]

> Anatoly Podgoretsky © (04.04.02 14:12)
Да уж. Ну вот невнимательный я какой-то в последнее время.
Имено так и есть. Ну бросьте в меня клавой.


 
только начал изучать дельфи   (2002-04-04 14:27) [4]

Да, речь про Парадокс.
Повторений нет, база буквально из 5 записей,
все что Required, все запонено и без повторений.
Есть первичный, поле ID - Автоинкрементное.
А как сделать составной основной индекс?
И как он будет сортировать базу?


 
gek   (2002-04-04 14:40) [5]

Поле ID-Автоинкрементное заполнять руками не нужно


 
Anatoly Podgoretsky   (2002-04-04 14:44) [6]

Приведи вторичный индекс и подтверди, что не пытаешься трогать первичный


 
только начал изучать дельфи   (2002-04-04 14:52) [7]

Что есть приведи вторичный индекс?
и как подтвердить.
А дальше это не помешает сортировать по ID?
Извините за незнание.
Я еще чайник.


 
gek   (2002-04-04 15:02) [8]

Если смотришь структуру таблицы через DBD там все очень хорошо показано


 
только начал изучать дельфи   (2002-04-04 15:52) [9]

Где подтвердить-то?


 
Anatoly Podgoretsky   (2002-04-04 15:58) [10]

Здесь


 
только начал изучать дельфи   (2002-04-04 16:48) [11]

Я че-то нихрена не понял.
Я вообще никаких настроек индексов не делал,
кроме создания вторичного индекса в DBD.Все.



 
Anatoly Podgoretsky   (2002-04-04 19:39) [12]

Ну значит структуру и индексы не хочешь показать, вряд ли тебе возможно помочь


 
vladnt   (2002-04-05 08:27) [13]

В нормальной БД обязательно должен быть первичный индекс. Пусть даже автоинкрементное поле. Пересмотри структуру БД.


 
Anatoly Podgoretsky   (2002-04-05 10:16) [14]

Пусть для начала сообшит существующую, п первичный КЛЮЧ у него есть, хотя наличие такого не обазательно даже для сверхнормальной базы, тем более что речь идет вообще не о базе, а о таблицах.


 
только начал изучать дельфи   (2002-04-07 17:03) [15]

Хорошо, как правильно создавать индексы в DBD?
Так чтобы можно было потом сортировать по разным полям.
Я делал так, создал автоинкрем.поле ID поставил ему тип - "+".
Если я правильно понимаю, индекс по этому полю создается автомат.
Далее выбираю Секондори Индексес->Дефайн-
Выбираю какое-нить поле для индекса(не ID) и ОК.
Далее Ттабле, ТдатаСоурс,ДБГрид....и Error -Key Violation-.


 
Anatoly Podgoretsky   (2002-04-07 17:06) [16]

До последней строки все правильно, последняя ничего не говорит


 
Anatoly Podgoretsky   (2002-04-07 17:07) [17]

И еще раз зайди в DBD и посмотри параметры индекса и поля по которуму его делаешь, может тогда будет что то предметное


 
только начал изучать дельфи   (2002-04-07 18:47) [18]

Вторичный индекс например по текстовому полю.

Далее просто мышкой перетащил на форму TTable1,
TDateSource1, DBGrid. В свойствах TTable1:
DatabaseName - My Base
TableName - bas.db
И далее DateSource1 - Table1, DBGrid - DataSource - DataSource1
И всё. Более ничего не трогал.
При добавлени записи ругается _Key Violation_,
хотя все поля заполняю, кроме ID, без повторений.

Anatoly Podgoretsky можно
вам написать на email(тот что в анкете)?



 
Anatoly Podgoretsky   (2002-04-07 19:05) [19]

только начал изучать дельфи © (07.04.02 18:47)
Так ничего не получится если ты не будешь приводить точные данные о своей таблице.

На email не надо, он только для деловой переписки



Страницы: 1 вся ветка

Текущий архив: 2002.04.29;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
1-94475
eSKey
2002-04-15 17:39
2002.04.29
И еще раз о хранении пароля


1-94517
agrig
2002-04-14 14:23
2002.04.29
как руссифицировать MessageDLG?


3-94320
Юляша
2002-04-07 13:21
2002.04.29
Secondary index


14-94552
drpass
2002-03-22 18:54
2002.04.29
О тупости клиентов


1-94389
masik
2002-04-17 13:56
2002.04.29
HTML Editor