Results 1 to 3 of 3

Thread: Key Violation

  1. #1
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Unhappy Key Violation

    Wie weet raad

    Hoe kan ik key violation opvangen in een try finally of een try except zodanig dat de gebruiker de foutieve incvoergegevens kan verbeteren

    Groetjes
    Benny

  2. #2
    try
    tblOrder.Post;
    except
    on E:Exception do begin
    Showmessage ('Er is een fout opgetreden');
    end; { on }
    end; { if / try / except }

    Beter is natuurlijk om voor de .Post een check te doen of het record reeds bestaat.

    Hiervoor moet je een nieuwe tabel openen die wijst naar de zelfde tabel en een findkey doen met de primary key velden.

    Indien je met Queries werkt kun je een
    SELECT COUNT(*) FROM ORDER WHERE Sleutelveld=:Sleutelveld

    en checken of deze > 0 retourneerd.
    a Delphi User

  3. #3
    Ik kies juist meestal voor de optie om de fout gewoon op te laten treden (en af te vangen natuurlijk). Hoe vaak zal het voorkomen dat de key al bestaat? Stel dat dat 1 op de 100 keer is, dan voer je 99 keer een zinloze query uit om te controleren. Laat je de fout gewoon gebeuren en vang je deze af dan voer je dus nooit een zinloze query uit.
    Marcel

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. NLDSimpleRegistry
    By Dany in forum NLDDanyUtils
    Replies: 8
    Last Post: 14-Oct-17, 16:45
  2. Database / \master detail / key violation
    By rfrud in forum Databases
    Replies: 3
    Last Post: 01-Dec-04, 18:25
  3. Key violation met een DefaultDD database
    By Area62 in forum Databases
    Replies: 1
    Last Post: 04-May-04, 21:47
  4. flauwe, flauwe Char vraag...
    By Basso in forum Algemeen
    Replies: 3
    Last Post: 14-May-02, 14:20
  5. Hoe verban ik KEY VIOLATION uit mijn programma
    By FreakyOne in forum Algemeen
    Replies: 3
    Last Post: 18-Mar-02, 00:27

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •