Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.013 c
4-52004
K.o.Z
2002-10-20 19:31
2002.12.16
Вопрос о иконке в трее


3-51629
ALX1
2002-11-28 11:28
2002.12.16
---|Ветка была без названия|---


6-51865
User911?
2002-09-18 13:37
2002.12.16
Как работать с TServerSocket используя режим ThreadBlocking?


3-51591
alcat
2002-11-26 07:01
2002.12.16
Помогите создать таблицу


8-51841
faf
2002-09-01 10:50
2002.12.16
Как, сделать, спектроанализатор?




   Наверх