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

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

TUpdateSQL : как удалить последнюю запись в датасете ? [D5, MSSQL]


Viktor ©   (2003-06-06 13:09:00) 

Dear Colleagues,
Проблема в следующем: TQuery подключен к TUpdateSQL, в котором текст запроса (вульгарно) выглядит так: delete TABLE_NAME where KEY_ID = :OLD_KEY_ID. Все идет хорошо, пока в очереди (TQuery) остаются записи. При попытке удалить последнюю запись возникает исключение при вызове метода TUpdateSQL. SetParams(ukDelete). Кто знает, в чем дело ? Компилируется код в Delphi 5 Enterprise UP
1. Выяснилось только, что метод TUpdateSQL.SetParams не может
правильно подставить значение для :OLD_KEY_ID, когда в датасете
удаляется последняя запись. BDE у меня хороший - 5.2.
Возможно, в Delphi 6 или 7 все будет нормально.

Всем счастливых выходных


Johnmen   (2003-06-06 14:40:00) [1]

А я вот считаю, что вообще ничего такого не надо...:)


Соловьев   (2003-06-06 14:37:00) [2]


> котором текст запроса (вульгарно)

:)))

> TUpdateSQL.SetParams(ukDelete).

ты перепутал, надо
ExecSQL(UpdateKind: TUpdateKind);


Johnmen   (2003-06-06 13:19:00) [3]

Вообще непонятна потребность в вызове указанного метода...


Наверх

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