Avatar billede dkkarpen Nybegynder
10. september 2005 - 14:27 Der er 12 kommentarer og
1 løsning

Sidst indsatte record

Hvordan henter man den?

Har prøvet med SELECT @NewID = @@IDENTITY uden held..
Avatar billede arne_v Ekspert
10. september 2005 - 14:41 #1
prøv:

SELECT @@IDENTITY
Avatar billede arne_v Ekspert
10. september 2005 - 14:41 #2
eller

SELECT @@IDENTITY AS id

hvis du vel hente den på navn fremfor nummer
Avatar billede dkkarpen Nybegynder
10. september 2005 - 14:44 #3
Skal jeg bruge datarow?
Avatar billede arne_v Ekspert
10. september 2005 - 14:45 #4
En XxxxCommand og ExecuteScalar er nok
Avatar billede dkkarpen Nybegynder
10. september 2005 - 15:08 #5
Men jeg vil jo både indsætte og hente data samtidigt.
Avatar billede dkkarpen Nybegynder
10. september 2005 - 15:09 #6
Er det her sikkert nok?

        OdbcCommand InsertRecord = new OdbcCommand("INSERT INTO referater (moedetypeid, dato, forfatterid, afholderid) VALUES (" + moedetype.SelectedItem.Value + ", '" + moededato.Text + "', " + referent.SelectedItem.Value + ", " + afholder.SelectedItem.Value + ")", Connection);
        OdbcCommand GetLastID = new OdbcCommand("SELECT @@IDENTITY", Connection);
        Connection.Open();
        InsertRecord.ExecuteNonQuery();
        double LastID = Math.Round(double.Parse(GetLastID.ExecuteScalar().ToString()),0);
        Connection.Close();
Avatar billede arne_v Ekspert
10. september 2005 - 15:20 #7
det se OK ud
Avatar billede arne_v Ekspert
10. september 2005 - 15:21 #8
man bruger tit @@IDENTITY i næste INSERT:

INSERT INTO T(id,val) VALUES(1,'bla bla')
INSERT INTO xxxx (aaa,bbb,ccc) VALUES(123,'ABC',@@IDENTITY)
Avatar billede dkkarpen Nybegynder
10. september 2005 - 15:34 #9
Det jeg mener er, kan jeg være sikker på at jeg altid vil få senest indsat id?
Avatar billede arne_v Ekspert
10. september 2005 - 21:21 #10
du vil altid få den senest indsatte for din connection

d.v.s. at den ikke påvirkes af andre samtidige connections

med nyere SQLServer kan du erstatte @@IDENTITY med SCOPE_IDENTITY() og det er
nok en god ting
Avatar billede dkkarpen Nybegynder
15. september 2005 - 16:04 #11
Ok - laver du et svar?
Avatar billede arne_v Ekspert
15. september 2005 - 17:43 #12
gerne
Avatar billede arne_v Ekspert
29. september 2005 - 20:22 #13
så mangler du bare at acceptere svaret
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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