Autor Téma: on Edbediterror do;  (Přečteno 1170 krát)

sthruska (Stanislav Hruška)

  • Host
on Edbediterror do;
« kdy: 07-07-2006, 12:18:59 »
DB Access; prístup cez ADO.
Tabuľka -> pole -> indexovať bez duplicity.

riadok

on Edbediterror do;

mi vyhodí dlhosiahlu anglickú hlášku.

Neviem spracovať túto výnimku. Potrebujem pri opakovanom údaji zobraziť vlastný oznam o duplicite a pri inej chybe iný oznam.

Nemám najmenšie tušenie ako na to. Mohol by som urobiť aj vlastnú funkciu na kontrolu duplicity. Ale radšej nech to obslúži DBEngine.

Ďakujem za akékoľvek tipy.

Stanislav Hruška

sthruska (Stanislav Hruška)

  • Host
on Edbediterror do;
« Odpověď #1 kdy: 07-07-2006, 18:37:00 »
Niet žiadnej rady ???

Stanislav Hruška

sobol

  • Host
on Edbediterror do;
« Odpověď #2 kdy: 07-07-2006, 18:47:00 »
asi bych zkusil parsovat tu chybovou zpravu a pokud je tam duplicate....error... tak je to ono jinak jina chyba

sthruska (Stanislav Hruška)

  • Host
on Edbediterror do;
« Odpověď #3 kdy: 08-07-2006, 11:40:59 »
Upozornenie - daná problematika je pre mňa pole neorané ;D

Napadlo ma, že asi treba reagovať na akciu Accessu - tú zachytiť a spracovať. Či už to parsovanie, alebo v lepšom prípade zistiť číslo chyby Accessu.

Netuším kde danú problematiku v helpe nájdem. Tuším jedine to, že to bude mať niečo dočinenia s "Message".

Prosím o nasmerovanie a hrubý popis postupu.

Už sa teším na lúskanie angličtiny :(

Stanislav Hruška

sobol

  • Host
on Edbediterror do;
« Odpověď #4 kdy: 08-07-2006, 12:57:00 »
aha, ja to myslel obecne v pripade ze cislo chyby je stejne ale text chyby je ruzny.ale v accessu nedelam takze neporadim

sthruska (Stanislav Hruška)

  • Host
on Edbediterror do;
« Odpověď #5 kdy: 08-07-2006, 13:10:00 »
Lenže ja to robím v Delphi. Priamo V accesse by problém asi nebol.

Vďaka tomuto "on Edbediterror do;" vidím oznam a tým som skončil.
Nemám text ani číslo chyby.

A ja potrebujem poradiť ako získať číslo chyby alebo text oznamu. Viem jedine to, že chybové stavy pre DB sú riešené len minimálne - aj to väčšinou pre IBE.

Stanislav Hruška

sthruska (Stanislav Hruška)

  • Host
on Edbediterror do;
« Odpověď #6 kdy: 10-07-2006, 15:50:59 »
Som tu opäť. Skúšam Exception
Kód: [Vybrat]
try
      Post;
    except
      on E: EUpdateError do ShowMessage(IntToStr(E.ErrorCode));

Nedostanem sa k ShowMessage. To isté pre EDBEditError. Zobrazí sa chybové okno Access.

    try
      Post;
    except
      on E: EDatabaseError do
      begin
        ShowMessage(IntToStr(EUpdateError.ErrorCode));
      end;

Dostanem sa do časti po DO, ale neviem získať EUpdateError.ErrorCode
A z helpu nie som múdry.

Stanislav Hruška