18 messaggi dal 30 marzo 2007
Salve,

Non capisco perchè non riesco ad ottenere l'ultimo id inserito:


String sqlInsert = "INSERT INTO wr_contenuti(idCategoria) VALUES (@idCategoria)";
...
...
command.ExecuteNonQuery();

command = factory.createCommand("SELECT @@identity FROM wr_contenuti");
String idContenuto = command.ExecuteScalar().ToString();



Perchè idContenuto è 0 ??

Grazie!
Modificato da MichelePa87 il 17 maggio 2007 16.27 -

Michele Giacalone
[WebRunners] - Developer
lq query dovrebbe essere così:

INSERT INTO [MokTable] ([Name]) VALUES (@Name) SET @ID = SCOPE_IDENTITY()

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
18 messaggi dal 30 marzo 2007
Lo strano fatto è che ha sempre funzionato.. può dipendere dal fatto che ho creato il database con access 2007??
Modificato da MichelePa87 il 17 maggio 2007 16.38 -

Michele Giacalone
[WebRunners] - Developer
non so che dirti non conosco access

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
126 messaggi dal 12 febbraio 2007
Con access non funziona proprio!
non si puo fare
104 messaggi dal 08 novembre 2001
a me funziona così

SELECT MAX (ID) AS ultimo_inserito FROM tabella


Ciao
18 messaggi dal 30 marzo 2007
Ciao, Facendo in questo modo non ottengo sempre l'ultimo id inserito, tuttavia ho risolto perchè eseguivo le query in 2 connessioni di verse.. (a causa di un bug ) Grazie lo stesso!

Michele Giacalone
[WebRunners] - Developer

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.