Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.16;
Скачать: CL | DM;

Вниз

Мастера! Запись не всегда удаляется с первого раза...   Найти похожие ветки 

 
Брат ©   (2002-11-26 14:57) [0]

Имеется следующий код:
...
procedure Tfrm1.RxSpeedButton1Click(Sender: TObject);
begin
IBTable1.FetchAll;
if IBTable1.RecordCount>0 then
if MessageDlg("Delete?",
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
IBTable1.Delete;
end;
...
Почему запись не хочет удаляться с первого раза?


 
Johnmen ©   (2002-11-26 15:09) [1]

Не хочет удаляться где - в НД или в реальной таблице ?
И как ты узнал про нехотение ?


 
Брат ©   (2002-11-26 15:15) [2]


> Не хочет удаляться где - в НД или в реальной таблице ?

Вот именно. В наборе удаляется, а в БД нет.

> И как ты узнал про нехотение ?

Выполняю удаление, выхожу из программы. Затем запускаю опять программу - запись остается



 
Johnmen ©   (2002-11-26 15:25) [3]

А как же транзакции ??? Видимо у тебя по умолчанию происходит Rollback...


 
Брат ©   (2002-11-26 15:33) [4]


> А как же транзакции ??? Видимо у тебя по умолчанию происходит
> Rollback...

Может поставить StartTransaction? Только с какими опциями?


 
Max Zyuzin ©   (2002-11-26 15:33) [5]

И кроме того не пользуйся компонентами IBTable...


 
Max Zyuzin ©   (2002-11-26 15:35) [6]

Делать надо примерно так...
MyIBTransaction.StartTransaction;
try
IbTable1.Delete;
MyIBTransaction.Commit;
except
MyIBTransaction.Rollback;
ebd;


 
Брат ©   (2002-11-26 15:40) [7]


> И кроме того не пользуйся компонентами IBTable...

а почему?
какими лучше пользоваться?


 
Max Zyuzin ©   (2002-11-26 15:53) [8]

Причин много... :)
ИМХО ими пользоваться не удобно, если надо отобразить какой нить сложный запрос с выборкой из нескольких таблиц... Table пасует.... Я обычно пользуюсь только TQuery...


 
Johnmen ©   (2002-11-26 16:03) [9]

>Max Zyuzin © (26.11.02 15:53)

+ очень полезно TIBDataSet для редактируемых НД...


 
Max Zyuzin ©   (2002-11-26 16:14) [10]

>Johnmen © (26.11.02 16:03)
:) Это конечно да, но я обычно не даю юзверям править что либо прямо в Grid-е я для этого отдельные формочки делаю...


 
Брат ©   (2002-11-26 16:22) [11]

Ребята! Еще вопрос: задан индекс. Как отловить исключение, которое вызывается, когда я ввожу одинаковые данные?


 
Johnmen ©   (2002-11-26 16:34) [12]

>Max Zyuzin © (26.11.02 16:14)

Через отдельные, конечно, более надежно и прозрачно.
Но если надо быстро ввести много записей (напр.девочка сидит и набивает заказы, и если она не введет 60 заказов за 10 мин., то будет уволена :-)), на помощь приходит редактируемый с помощью грида НД (а через форму - долго). [все сказанное проверено практикой].


 
Max Zyuzin ©   (2002-11-26 17:17) [13]

>Брат © (26.11.02 16:22)
Читай мой пост... (26.11.02 15:35)
В случае исключения добавь какое нить матерное выражение...

>Johnmen © (26.11.02 16:34)
В некоторых случаях, это безусловно оправдано.... (особенно если обещают уволить :)))



Страницы: 1 вся ветка

Текущий архив: 2002.12.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
14-51943
LongIsland
2002-11-25 18:21
2002.12.16
Ну, оказия...


7-51984
max2057
2002-10-14 13:39
2002.12.16
Как правильно скопировать массив Byte в TMemory Stream


4-52006
MFV
2002-11-03 23:40
2002.12.16
ProgressBar в ресурсном диалоге


8-51835
kima
2002-08-24 20:22
2002.12.16
gif


1-51668
--Magic--
2002-12-04 15:44
2002.12.16
Перестал открываться файл проекта