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

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

Некорректная запись в базе [IB5.x]


Ренат ©   (2003-05-30 08:29:00) 

Есть база на IB
в ней таблица без связей с другими таблицами. В ней есть одна запись
В SQL Explorer я ее вижу: в поле типа DATE значение 28.04.23289
В общем не редактировать поле не удалить его нельзя выдается сообщение
"Field value required. validation error for column POINTID, value "*** null ***""
В IB Expert вообще вываливается сообщение "Invalid Data Conversion."
Вопрос как можно избавится от этой записи?


Zacho   (2003-05-30 10:17:00) [1]


> Ренат © (30.05.03 10:13)

Бывает :-)
У самого подобное как-то раз было. Пару часов разбирался :-)


Ренат   (2003-05-30 10:13:00) [2]

да блин лоханулся
та навел на мысль отключил триггеры-все в поряде
запись удалились спасибо


Zacho   (2003-05-30 10:01:00) [3]


> Ренат © (30.05.03 09:57)

В общем давай сюда DDL твоей таблицы. В IBExpert - Инструменты - Извлечение метаданных - закладка Метаобъекты - кнопка Таблицы - выбераешь нужную таблицу.


Ренат   (2003-05-30 09:57:00) [4]


То есть при backup и последующем restore никаких ошибок
не выдавалось ?

никаких ошибок вообще

А что происходит при попытке DELETE FROM
.. WHERE .. в востановленной базе ?


та же самая ошибка



Просто в рег. инф. БД выбери Server version - InterBase 5.x

так и выбирал

в общем какой-то глюк ужасный
особенно интересно 28.04.23289


Zacho   (2003-05-30 09:45:00) [5]


> Ренат © (30.05.03 09:39)
>
> Backup/Restore делал в IB Server Manager все нормально

То есть при backup и последующем restore никаких ошибок не выдавалось ? А что происходит при попытке DELETE FROM .. WHERE .. в востановленной базе ?

> в IBExpert просит сделать upgrade to interbase6

Просто в рег. инф. БД выбери Server version - InterBase 5.x
А вообще без разницы чем именно b/r делать.


Ренат   (2003-05-30 09:42:00) [6]

в IB Server Manager Database Validation тоже проходит нормально


Ренат   (2003-05-30 09:39:00) [7]


> Zacho © (30.05.03 09:25)


Backup/Restore делал в IB Server Manager все нормально
в IBExpert просит сделать upgrade to interbase6


Zacho   (2003-05-30 09:25:00) [8]


> Ренат © (30.05.03 09:23)
> Backup/Restore уже пробовал

И что получилось ?


Ренат   (2003-05-30 09:23:00) [9]

Backup/Restore уже пробовал
щас Validate попробую


Zacho   (2003-05-30 09:14:00) [10]


> Ренат © (30.05.03 09:10)

Не может быть. Разве что какое-то странное разрушение БД. Попробуй сделать Validate (в IBExpert - Службы - Проверка базы данных), Backup/Restore (только ни в коем случае не делай restore в тот же файл, в котором находится оригинальная БД)


Ренат   (2003-05-30 09:10:00) [11]

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

> WHERE PID=нужное_значение AND TID=нужное_значение


Zacho   (2003-05-30 09:07:00) [12]

Так есть в твоей таблице поля PID и TID или нет ?


Ренат   (2003-05-30 09:05:00) [13]

как и ожидалось та же самая ошибка


Zacho   (2003-05-30 08:59:00) [14]


> Ренат © (30.05.03 08:55)

WHERE PID=нужное_значение AND TID=нужное_значение


Ренат   (2003-05-30 08:59:00) [15]

Он ругается column unknown <первичный ключ>


Ренат   (2003-05-30 08:55:00) [16]

у меня первичный ключ по двум полям PID и TID
как написать <первичный ключ>=?


Zacho   (2003-05-30 08:48:00) [17]


> Ренат © (30.05.03 08:44)

А зачем удалил ?
При наличии первичного ключа (или другого набора полей уникально индифицирующего запись) сделай просто DELETE FROM MY_TABLE WHERE <первичный ключ>=<его значение для этой записи>


Ренат   (2003-05-30 08:44:00) [18]

Был
удалил его та же самая ерунда


Zacho   (2003-05-30 08:34:00) [19]

А первичный ключ есть ?


Наверх

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