ehhh napisał(a)
"cennot"? cannot. kurna nawet przepisac nie potrafia. przeciez to az bije po oczach.
Chyba nie masz większych problemów, skoro czepiasz się literówek.
A wracając do meritum. Przyznaję, że nie ćwiczyłem tego tematu, ale sie nad nim zastanawiałem. Większość DataSetów ma takie zdarzenie jak: onError, a jeżeli nie one wprost, to na pewno komponent, który odpowiada za połączenie do bazy danych.
zazwyczaj te zdarzenia dostają jako parametr strukturę, zawierającą dane nt. błędu. W niej jest numer błędu, a serwer BD zazwyczaj przy wywalaniu typowego błedu (jak błąd Foreign Key) zwraca również jego numer. Wystarczy wtedy w try ... except ... end dorobić kawałek swojego kodu, ze swoim kmunikatem.
Zaznaczam - nie ćwiczyłem tego (choć przydałoby mi się), ale jeżeli będziesz potrzebował - mogę się nad tym "pochylić"
Powiedz jeszcze jakich komponentów dostępowych używasz i w połączeniu z jakim motorem.