Bonjour,

J'ai un soucis avec @@IDENTITY. Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
' Création de l'objet Command
Dim objCommandInsert As DbCommand
objCommandInsert = _clClassDb.CreateCommand(RequeteInsert, _objConnection, CommandType.Text)
 
' Paramètrage de la requête
objCommandInsert.Parameters.Add(ParamId)
objCommandInsert.Parameters.Add(ParamEditeur)
objCommandInsert.Parameters.Add(ParamNom)
objCommandInsert.Parameters.Add(ParamVersion)
objCommandInsert.Parameters.Add(ParamNote)
 
' Exécuter la requête d'ajout, et récupérer le dernier ID
DernierID = Convert.ToInt32(_clClassDb.ExecuteNonQuery(objCommandInsert))
Avec cette requête, sans @@IDENTITY le code fonctionne très bien:
RequeteInsert"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
INSERT INTO " & NomTable & "([Editeur], [Nom], [Version], [Note]) " & _
"VALUES(@ParamEditeur, @ParamNom, @ParamVersion, @ParamNote);"
Avec cette requête j'obtiens une erreur:
RequeteInsert"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
INSERT INTO " & NomTable & "([Editeur], [Nom], [Version], [Note]) " & _
"VALUES(@ParamEditeur, @ParamNom, @ParamVersion, @ParamNote);" & _
"SELECT @@IDENTITY AS Identity;"
Citation Envoyé par ex.Message
Une erreur s'est produite lors de l'analyse de la requête. [ Token line number = 1,Token line offset = 122,Token in error = SELECT ]
Citation Envoyé par ex.Source
SQL Server Compact ADO.NET Data Provider
Pourquoi? Il y a-t-il une autre solution?

Merci du coup de main

Gdal