Aggiunta record con Microsoft SQL Server
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.
|