Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
Брат   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
3-51571
Брат
2002-11-26 16:43
2002.12.16
Как отловить исключительную ситуацию, которая возникает, когда я


1-51665
Misha
2002-12-05 11:01
2002.12.16
Динамические массивы


3-51634
muzzzy
2002-11-22 13:55
2002.12.16
А реально paradox 3 for dos открыть табличку по русски


3-51582
Jovanny
2002-11-26 17:38
2002.12.16
Запрос из запросов.


7-51981
TankMan
2002-10-13 02:33
2002.12.16
Как узнать, где находится панель ТаскБара?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский