Avatar billede madshenrik Nybegynder
12. april 2000 - 23:36 Der er 1 løsning

Automatisk tildeling af ident i sql

Jeg har følgende kode der virker fint.

Queryupdatepostnr.Close;
Queryupdatepostnr.sql.Clear;
Queryupdatepostnr.sql.add('insert into forretningstabel(forretningsnavn, adresse, postnr, telefonnr, kundetypenr) values (:FORRETNINGSNAVN, :ADRESSE, :POSTNUMMER, :TELEFONNR, :KUNDETYPENR)');
Queryupdatepostnr.ParamByName('ADRESSE').ASSTRING :=(edit2.TEXT);
Queryupdatepostnr.ParamByName('POSTNUMMER').ASINTEGER := STRTOINT(edit3.TEXT);
Queryupdatepostnr.ParamByName('FORRETNINGSNAVN').ASSTRING :=(edit4.TEXT);
Queryupdatepostnr.ParamByName('TELEFONNR').ASINTEGER := STRTOINT(edit5.TEXT);
Queryupdatepostnr.ParamByName('KUNDETYPENR').ASINTEGER := STRTOINT(edit6.TEXT);
Queryupdatepostnr.ExecSQL;

Problemmet er nå jeg indsætter i tabellen tildeles min ident kolonne ikke en værdi. Dette vil jeg gerne skal ske automatisk. Altså når værdierne er indsat skal min kolonne med identen automatisk opdateres med en værdi der er en højere end den sidste i kolonnen. Hvis værdien er 54 skal den record man er ved at indsætte få identen 55. Dette ved jeg ikke hvordan gøres så derfor håber jeg nogen kan hjælpe.
Avatar billede sjensen Nybegynder
12. april 2000 - 23:52 #1
Du skal oprette et AutoIncrement felt i din database. Hvis der er Paradox er det let nok: Gå ind i database explorer og vælg restructure og vælg din tabel. Tilføj et nyt felt og i typen trykker du på mellemrumstasten så kan du se hvilken kode du skal anvende for sådan et felt. Dette er normalt af typen integer når du arbejder med det. Hvis det er en anden db må du lige finde ud af hvordan du opretter sådan et felt.

Men.. Du behøver derefter ikke inkludere det i din insert. Feltet bliver helt automatisk talt en op for hver insert du laver og den værdi der tildeles huskes i hele recordens levetid.

Og hvis du vil kan du endda angive denne som nøgle til registret. Når jeg tænker over det bliver sådan et felt automatisk oprettet som primær nøgle i Access db'er hvis du opretter en ny tabel uden at angive en primær key, og svarer ja til at tilføje den når systemet spørger dig.

Jeg håber dette svar passer med dine forventninger.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB