/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Check autonummer!
Fra : Rene' Godskesen


Dato : 15-07-01 16:04


Hej!

Hvis jeg laver en INSERT INTO, hvordan finder jeg så ud af hvilket ID-nummer
denne record får?
(Autonummering)

Jeg vil nemlig gerne have at brugeren kan indsende et billede, men jeg skal
vide hvilken record den skal tilknyttes.

Hvis jeg bare checker for den senest registrerede kan jeg vel ikke være
sikker på det er den korrekte, hvis en anden opretter en record på nøjagtig
samme tid.

Rene' G
toyotaextreme.dk



 
 
Jørn Andersen (15-07-2001)
Kommentar
Fra : Jørn Andersen


Dato : 15-07-01 16:11

On Sun, 15 Jul 2001 17:03:46 +0200, "Rene' Godskesen"
<godskesen@has.dk> wrote:

>Hvis jeg laver en INSERT INTO, hvordan finder jeg så ud af hvilket ID-nummer
>denne record får?
>(Autonummering)
>
>Jeg vil nemlig gerne have at brugeren kan indsende et billede, men jeg skal
>vide hvilken record den skal tilknyttes.

Check på en af de værdier, du har indsat - altså et andet felt et
autonummerreringsfeltet. Hvis ikke du har et felt, der er "unikt nok",
er du nok nødt til at lave et, fx ud fra en kombination af SessionID
og tiden.

>Hvis jeg bare checker for den senest registrerede kan jeg vel ikke være
>sikker på det er den korrekte, hvis en anden opretter en record på nøjagtig
>samme tid.

Nej.

Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Morten Sørensen (15-07-2001)
Kommentar
Fra : Morten Sørensen


Dato : 15-07-01 22:09

Hej

"Jørn Andersen" <jorn.a@email.dk> skrev i en meddelelse
news:ecc3ltgoh7brindjo1ufeo4sbigumkk9m8@4ax.com...
> On Sun, 15 Jul 2001 17:03:46 +0200, "Rene' Godskesen"
> <godskesen@has.dk> wrote:
>
>
> Check på en af de værdier, du har indsat - altså et andet felt et
> autonummerreringsfeltet. Hvis ikke du har et felt, der er "unikt nok",
> er du nok nødt til at lave et, fx ud fra en kombination af SessionID
> og tiden.
>
Ja ellers er der måske en anden løsning:
Nu ved jeg ikke hvad for en database du bruger men jeg mener at der er noget
med at hvis man benytter sig af SQL server, så er det muligt at få
returneret "autonummereringsværdien", men så kræver det vist at du skriver
stored procedures, de kan nemlig returnere værdier.
Har ikke selv prøvet det men det lyder ret smart.

> >Hvis jeg bare checker for den senest registrerede kan jeg vel ikke være
> >sikker på det er den korrekte, hvis en anden opretter en record på
nøjagtig
> >samme tid.
>
> Nej.
Nej det er vist ikke værd at binde an med
>
MVH
Morten Sørensen



Martin Buhelt (16-07-2001)
Kommentar
Fra : Martin Buhelt


Dato : 16-07-01 12:06

Rene' Godskesen wrote in message
<3b51b136$0$4661$ba624c82@nntp01.dk.telia.net>...
>
>Hej!
>
>Hvis jeg laver en INSERT INTO, hvordan finder jeg så ud af hvilket
ID-nummer
>denne record får?
>(Autonummering)
>
>Jeg vil nemlig gerne have at brugeren kan indsende et billede, men jeg skal
>vide hvilken record den skal tilknyttes.
>
>Hvis jeg bare checker for den senest registrerede kan jeg vel ikke være
>sikker på det er den korrekte, hvis en anden opretter en record på nøjagtig
>samme tid.
>
>Rene' G
>toyotaextreme.dk

Hvis du benytter MS SQL Server kan du benytte @@IDENTITY.

Klippet fra hjælpen:
This example inserts a row into a table with an identity column and uses
@@IDENTITY to display the identity value used in the new row:
INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'

/Martin





Lars Bo Wassini (16-07-2001)
Kommentar
Fra : Lars Bo Wassini


Dato : 16-07-01 12:58



"Martin Buhelt" <mb@nospam.dk> wrote in message
news:YUz47.727$Qn.46893@news000.worldonline.dk...
> Hvis du benytter MS SQL Server kan du benytte @@IDENTITY.
>
> Klippet fra hjælpen:
> This example inserts a row into a table with an identity column and uses
> @@IDENTITY to display the identity value used in the new row:
> INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)
> SELECT @@IDENTITY AS 'Identity'

Hmmm... Hvis jeg prøver dette kommer den godt nok ikke med en fejl, men den
kommer heller ikke med en id som jeg kan bruge!

--
/Lars Bo Wassini
http://www.wassini.dk
Dataklubben Odense: http://www.dko.dk




Martin Buhelt (16-07-2001)
Kommentar
Fra : Martin Buhelt


Dato : 16-07-01 14:09

Lars Bo Wassini wrote in message
<3b52d6cc$0$287$edfadb0f@dspool01.news.tele.dk>...
>
>
>"Martin Buhelt" <mb@nospam.dk> wrote in message
>news:YUz47.727$Qn.46893@news000.worldonline.dk...
>> Hvis du benytter MS SQL Server kan du benytte @@IDENTITY.
>>
>> Klippet fra hjælpen:
>> This example inserts a row into a table with an identity column and uses
>> @@IDENTITY to display the identity value used in the new row:
>> INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)
>> SELECT @@IDENTITY AS 'Identity'
>
>Hmmm... Hvis jeg prøver dette kommer den godt nok ikke med en fejl, men den
>kommer heller ikke med en id som jeg kan bruge!

Tjah - når jeg bruger @@IDENTITY returneres der et id, som jeg kan bruge

Husk, at den returnerer nummeret på et identity-felt (auto-increment-felt) -
ikke rækkenummeret! Du skal selv oprette dette felt i tabellen. Hvis den
sidste INSERT INTO kommando ikke genererede et identity-id returneres NULL.

/Martin





Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408877
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste