![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Некорректная запись в базе [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]А первичный ключ есть ?