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

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

ENoResult (Error creating cursor handle) [D5, Paradox]


Darts ©   (2002-06-29 15:47:00) 

Есть Table1 и Query1. Table1 ссылается на какую-то таблицу. В Query1 создаю запрос на удаление в той же таблице по определенному условию

Вот код.

Bookmark := Datamodule2.Table1.GetBookmark;
with DataModule2.Query1 do begin
Close;
SQL.Clear;
SQL.Add(" DELETE FROM orders");
SQL.Add(" WHERE orderdate <= " + s1);
//SQL.SaveToFile("d:\11.sql");
Open;
end;
if DataModule2.Table1.BookmarkValid(Bookmark) = False then DataModule2.Table1.Last;



Как уйти от такой ошибки (ошибка создания позиции курсора)?

Можно ли обработать таким образом?

try
... вышеприведенный код
except
On ENoResult do begin
if DataModule2.Table1.BookmarkValid(Bookmark) = False then DataModule2.Table1.Last;
end;
end


Darts   (2002-06-29 16:17:00) [1]

Совсем забыл про это. Спасибо!


Gonza   (2002-06-29 16:09:00) [2]


> with DataModule2.Query1 do begin
> Close;
> SQL.Clear;
> SQL.Add(" DELETE FROM orders");
> SQL.Add(" WHERE orderdate <= " + s1);
> //SQL.SaveToFile("d:\11.sql");
> Open;
> end;


Вместо Open пиши ExecSQL;


Наверх

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