AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Du skal IKKE \"kalde\" triggeren fra Delphi. En trigger udføres (såfremt denne er aktiv) AUTOMATISK af din database server. Den trigger du definere ovenstående er defineret som værende aktiv, og det er en \"before insert\" der knytter sig til tabellen \"DELPHI\".
Du skriver det ikke, men jeg vil tro at du har husket at oprette den generator som du anvender (\"id_GEN\") ?
Du kunne istedet have lavet det som en (Stored) Procedure, og i såfald ville du have brug for at kunne kalde denne fra Delphi (TIBStoredProc hvis du bruger IBX), men jeg ville personligt foretrække at gøre det i en trigger. Mine egne triggere ser ud som nedenstående. Jeg undersøger hvorvidt jeg fra Delphi HAR udfyldt ID feltet, og hvis dette ikke er tilfældet så bruger jeg en generator til at generere et fortløbende nummer (igen er det DB-serveren der automatisk udføre triggeren): <SNIP> CREATE TRIGGER CASES_BI0 FOR CASES ACTIVE BEFORE INSERT POSITION 0 as begin /* Set CASEID if not allready set */ if ((new.CASEID is null) or (new.CASEID = 0)) then new.CASEID = gen_id(GEN_CASES_CASEID, 1); new.CREATED_AT = \'NOW\'; /* Today\'s date */ end </SNIP>
Som du selv skriver har jeg oprettet en generator(id_gen)
Det er første gang jeg roder med triggers i interbase/delphi.
Jeg vil lige sige det er en ISAPI/web appl jeg skal bruge det til, MEN jeg har testet det ved hjælp at en TTable i et windows program. Når jeg inserter en record kommer der en meddelelse om af ÌD ikke er udfyldt.
Du har helt korrekt (og som det er påkrævet) sat feltet bag din primære nøgle (ID) til at være \"NOT NULL\". Dette betyder at når Delphi \"læser\" din tabel opsætning så sætter den propertien \"Required\" (for det pågældende TxxxField) til True. Dette betyder således at Delphi vil kræve at du udfylder dette felt. Sæt evt. Required\" propertien til False (din trigger vil jo sørge for at udfylde det).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.