Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Delphi - BDE - TTable - výnimka Key violation (indexovaná databáza)

Robím v Delphi 7 cez BDE TTable databázový program. Používam v ňom indexy. Nastavil som primárny index na prvú položku (dátumový typ) a sekundárny na prvú (dátum) a druhú (čas). Pre tento index je nastavené v Database Desktop vlastnosť Maintained, kvôli automatickému indexovaniu. Po spustení programu a pri pridávaní druhého záznamu do databázi (je na ňom rovnaký dátum ale iný čas) dojde pri metóde Post k výnimke Key violation.

Předmět Autor Datum
Primarny index na datum ?Zla volba!To tam budete moct ulozit len jeden zaznam za ten den a to asi ne…
MatoZ 26.06.2006 08:02
MatoZ
Ďakujem, zistil som to isté.:beer: poslední
msx. 26.06.2006 08:04
msx.
Je to preto, lebo v položke, kde je použitý primárny index musí byť vždy iný obsah. Najlepšie bude p…
msx. 26.06.2006 08:02
msx.

Primarny index na datum ?Zla volba!To tam budete moct ulozit len jeden zaznam za ten den a to asi nechcete.
Pridajte este jeden stlpec s menom napr. ID a zvolte jeho typ na integer /Neviem ci bude podporovat autoincrement/ a tento zvolte ako primarny index.
Ako sekundarny potom zvolte Datum+Cas ...

Zpět do poradny Odpovědět na původní otázku Nahoru