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

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

обновление записи набора данных из 2-х связанных таблиц


RRRulex ©   (2004-11-22 12:27:00) 

Возникла следующая проблема, дайте совет пожалуйста!

имеется:

БД Access 2002
Delphi 7
доступ к базе осуществляется через компоненты ADO
набор данных представляет собой выборку из двух таблиц
(отношение один-ко многим).
в каждой таблице есть ключевое поле.
в наборе данных присутствуют все записи из таблицы t1
независимо от того, есть ли связанные записи в таблице t2

ADODataSet.CommandText := 'SELECT * FROM t1 LEFT JOIN t2 ON t1.ID=t2.t1_ID';

дополнительные параметры набора данных:
Properties['Update Criteria'].Value := adCriteriaKey;
Properties['Update Resync'].Value := adResyncAll;

проблема:
невозможно обновить запись набора данных, для которой не существует
связанных записей в таблице t2 (т.е. при попытке ADODataSet.Post
возникает ошибка "Не удается найти строку для обновления.
Некоторые значения могли быть изменены со времени ее последнего чтения").

Подскажите, в чем дело?


Ну, я   (2004-11-22 13:45:00) [1]

А ответы на SQL.RU не убедили?


sniknik   (2004-11-22 12:43:00) [2]

попробуй еще и Unique Table параметр задать.

и почитать
http://delphi.olympus.ru/dk/helloword/ado03.htm
(3 части, мжет прояснит что)


Наверх

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