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

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

Ошибка "Multiple record found, but only one was expected" [D7, dBase, FoxPro]


fuckman ©   (2006-06-08 16:04:00) 

Возникает при попытке удалить из FOxPRO таблицы одну из нескольких одинаковых записей! (DELPHI)


ANB   (2006-06-09 12:54:00) [1]

Сталкивался с такой проблемой. БД была не моя, а работать с ней было нужно.
1. Использовать нативные драйвера фокспро
2. В запрос добавить поле RecNo(). Тогда драйвер начнет различать одинаковые записи.


fuckman   (2006-06-08 17:04:00) [2]

Про книжки спасибо отдельное, может кто ещё что конкретное (толковое) посоветует по данной тематике. Буду просто ОЧЕНЬ благодарен.


Desdechado   (2006-06-08 17:04:00) [3]

fuckman ©   (08.06.06 16:46) [9]
он это делает на уровне файла, а не через драйверы


Ega23   (2006-06-08 16:58:00) [4]


> Из программ типа Universal database Viewer можно удалить
> одну запись из повторяющихся, а вторая останется в таблице
> и ошибок никаких?
>


А откуда я знаю, как эта твоя программа устроена? Может там прямой доступ к данным организован. Тогда да, без проблем удалишь. А вот с SQL - нет.


Ega23   (2006-06-08 16:58:00) [5]

А вообще про книжки - неплохой совет. Рекомендую обратить внимание...


Сергей М.   (2006-06-08 16:55:00) [6]


> fuckman ©   (08.06.06 16:46) [9]


Все же на рекомендацию почитать книжки внимание обрати уж, барин)


fuckman   (2006-06-08 16:46:00) [7]

Из программ типа Universal database Viewer можно удалить одну запись из повторяющихся, а вторая останется в таблице и ошибок никаких?


Desdechado   (2006-06-08 16:38:00) [8]

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

Номер записи не считается, его нет. (как и ложки)


Torin   (2006-06-08 16:36:00) [9]

Уникальные ключи должны быть в любом случае...


Ega23   (2006-06-08 16:28:00) [10]

Где-то что-то типа
Delete from ... where ID=(Select ID from ...)
А этот Select ID from ...возвращает больше одной записи.

Это как пример.


fuckman   (2006-06-08 16:25:00) [11]

Сенк всем за ответы, особенно за книжки и ключи!


Сергей М.   (2006-06-08 16:21:00) [12]


> fuckman ©   (08.06.06 16:13) [3]


Книжки бы тебе почитать, барин ..


fuckman   (2006-06-08 16:13:00) [13]

Да в таблице к примеру две абсолютно одинаковых записи, просматриваешь таблицу DBGrid'ом, находишь повторяющиеся на DbNavigatore нажимаешь '-' и выскакивае ошибка. Записи удаляются, но обе.


Sergey13   (2006-06-08 16:12:00) [14]

Таблицы надо проектировать не пренебрегая правилами. Например первичными ключами.


Сергей М.   (2006-06-08 16:07:00) [15]

Что за попытка-то ?


Наверх

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