Ricavare ultimo id inserito sql server 2005

sabato 14 novembre 2009 - 15.27

rob88 Profilo | Junior Member

salve a tutti..
Volevo sapere dopo un insert come ottenere l'id di tipo contatore creato... ho provato con:

"insert into tabella(campo) values('1234');select scope_identity() as id" ma non va...mi restituisce un numero diverso se vado a vedere effettivamente nel db...
grazie...

luxsor Profilo | Guru

Ciao,
posta qualche esempio di dato restituito.



------------------------
Luxsor

rob88 Profilo | Junior Member

ho risolto utilizzando una stored procedute...

alexmed Profilo | Guru

Ciao
se non vuoi utilizzare la store puoi comunque utilizzare ".ExecuteScalar()"

Dim id As Integer = SqlCommand.ExecuteScalar() 'oppure OleDbCommand.ExecuteScalar()

E' spiegato qui:

http://msdn.microsoft.com/it-it/library/system.data.sqlclient.sqlcommand.executescalar.aspx

Ciao

alexmed

rob88 Profilo | Junior Member

ok grazie x l'ulteriore soluzione...volevo chiederti una cosa..
io per le operazioni di insert e update nel db faccio in qst modo:
x ogni tabella nel db creo una classe...da qst kiamo i metodi inserisci/modifica che poi passano la stringa sql ad un altra classe ke si occupa di eseguire la command...secondo te mi conviene passare a stored-procedure????

alexmed Profilo | Guru

Ciao
Hai aperto un'interessantissimo Threads al quale ti ha risposto David.
Se hai dei dubbi o vuoi delle delucidazioni chiedi sempre a lui, che mi sà che è molto più esperto di me.
Anzi ti dico che seguirò con attenzione l'evolversi della discussione.

Ciao

alexmed

rob88 Profilo | Junior Member

??????????????????????
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5