Bonjour,
J'ai un soucis avec @@IDENTITY. Voici le code:
Avec cette requête, sans @@IDENTITY le code fonctionne très bien:
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))
RequeteInsert"
Avec cette requête j'obtiens une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO " & NomTable & "([Editeur], [Nom], [Version], [Note]) " & _ "VALUES(@ParamEditeur, @ParamNom, @ParamVersion, @ParamNote);"
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;"Envoyé par ex.MessagePourquoi? Il y a-t-il une autre solution?Envoyé par ex.Source
Merci du coup de main
Gdal
Partager