Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

ИБ и я!   Найти похожие ветки 

 
Fiend   (2003-02-10 15:43) [0]

Стою на асфальте в лыжи обутый, то ли лыжи не едут, то ли я мастер спорта.

В общем такая тема, господа.
стоит у меня дома ИБ 6.0(точнее стоял до 2 утра воскресенья)
Базу слепил под него небольшую (в третьем диалекте), и в ней таблицу сотворил Users с несколькими полями, основное из которых для моего рассказа называется Login и тип оно имеет varchar(20).
Для работы с этой базой налабецан клиент, который работает с ИБ посредством FIBPlus последней версии (компоненты глючные, но так требует заказчик софта, ему просто продаются сырцы ).

Так вот, для этой таблицы создан первичный ключ, который уникальный к тому же, дабы юзверь не смог завести в энту таблицу двух одинаковых логинов.

Ну вот клиент работал замечкактельно, добавил я туда четыре записи. Одна из них была с логин=SYSDBA. Через часа так пол, я эту запись удалил. Чё то там еще делал, и еще часа через пол попытался было добавить запись с логин=SYSDBA, на что серверище мне ответило:
Вы не правы со своим добавлением, ибо эта операция приведет к нарушению уникальности. Это конечно мой перевод, но те хто работает с ИБ поняли о чём я...

Я уже чуть ли не седею - как же так, шо ж за ё маё???!!! при селекте ее нет а индекс считает шо она есть - ПРИВИДЕНИЕ!

Ну не могу вставить запись и всё тут.
Мысли:
1 - незакоммиченная транзакция - закрыл все приложения работающие с ИБ - не спасло.
2 - может значение SYSDBA-заколдованное? - попробовал добавить записи с логин=asd-добавило,удалил-удалило, снова добавил-добавило - дейсвительно есть какая то доля колдовства, но как товарисч (IMHO) опытный, понимаю что чудес как говорит Шевченко не бывает.
3 - может сервер считает шо этой таблицей хто пользуется, потому и запись физически не хочет удалять??? - сделал СВИП - не спасло
4 - может инфа в БД где запоролась - сделал бакуп-рестор - не спасло.
5 - может сервер где глючит - поставил ФБ 1.0 - не спасло.


НО, то шо каким то макаром упортился индекс, мне даже в голову не пришло, ведь в данном случае - просто тривиальная ситуация для индекса - всего то 3-5 записей и индекс по одному полю.

Так вот дальше:
удалил индекс, делаю селект из энтой таблицы и о боже запись снова там, но ее там точно не было!
Создаю заново индекс - всё ок!

Какова мораль сией басни не знаю.
С трудом натоптал стока символов, тока из просьбы уважаемых товарисчей по кнопкам


 
Игорь Шевченко   (2003-02-10 15:46) [1]

Мысль - тоже самое cделать (хотя бы из познавательного интереса) не с FIBPlus а через ISQL



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

Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-87339
vdv
2003-02-11 05:13
2003.02.27
DBComboBox, как заблокировать ввод с клавиатры?


1-87368
Tundra
2003-02-17 16:26
2003.02.27
ТThread не работает так как надо.


3-87274
Vladimir
2003-02-04 09:33
2003.02.27
ID вставленной записи


4-87749
markers
2003-01-14 07:41
2003.02.27
Как сделать недоступной форму?


1-87435
anton2v
2003-02-18 12:16
2003.02.27
RadioButton ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский