\\ Home Page : Articolo : Stampa
Aggiunta record con Microsoft SQL Server
Di Marco Tenuti (del 06/10/2007 @ 08:54:13, in web, linkato 1376 volte)

Un bug che mi capita abbastanza spesso nello sviluppare siti per i clienti è quello di predisporre nell'implementazione della logica di accesso al database - Microsoft SQL Server 2005 per l'esattezza - la maniera corretta di aggiungere record, semplicemente perché il wizard di Visual Studio .NET 2005 non fa lui in automatico una cosa che mi aspetterei quasi implicitamente:

INSERT INTO users
                      (login, nickname, name, surname, email, iduserprofile, idcirc)
VALUES     (@login,@nickname,@name,@surname,@email,@iduserprofile,@idcirc)

SELECT SCOPE_IDENTITY()

E non solo. E' necessario specificare che tale query produce un risultato di tipo scalare, allo scopo di ottenere da SQL Server 2005 l'indice del record che è stato appena aggiunto:

ExecuteMode = Scalar

proprietà anch'essa configurabile dall'editor visuale XSD degli adapter del progetto web.