OVH Cloud OVH Cloud

comment utiliser @@IDENTITY en SQL CE

2 réponses
Avatar
Claude
bonjour,

Comment récuperer la valeur du dernier index autoinc (C#)

voila ce que je fais ...

requete = "insert into matable (Nom,Code,type)
values('Nom1','Code1','Type1')";
SqlCeCommand MaCommand = new SqlCeCommand(requete,maconn);

MaCommand.ExecuteNonQuery();

MaCommand.CommandText = "SELECT @@Identity" ;

MaCommand.ExecuteNonQuery();

ou se trouve le résultat ?



Merci

2 réponses

Avatar
Etudiant
Claude a écrit :
bonjour,

Comment récuperer la valeur du dernier index autoinc (C#)

voila ce que je fais ...

requete = "insert into matable (Nom,Code,type)
values('Nom1','Code1','Type1')";
SqlCeCommand MaCommand = new SqlCeCommand(requete,maconn);

MaCommand.ExecuteNonQuery();

MaCommand.CommandText = "SELECT @@Identity" ;

MaCommand.ExecuteNonQuery();

ou se trouve le résultat ?



Merci






voici comment retourner ta valeur de retour

requete = "insert into matable (Nom,Code,type)
values('Nom1','Code1','Type1')
If @@ROWCOUNT > 0
return @@Identity


Dim MyCmd As New SqlCommand 'Déclaration d'un SQL Command
Dim MyParam As New SqlParameter 'Déclaration d'un SQL parameter, cela
sert a retourner une valeur @@ROWCOUNT


MyParam.ParameterName = "MaNewValeur" 'Nom de la valeur de retour
@@RowCount
MyParam.Direction = ParameterDirection.ReturnValue 'On lui dit qu'il
faut nous la retourner
MyCmd.Parameters.Add(MyParam) 'On ajoute ce parametre à l'ensemeble des
parametres du SQL Command

'J'éxécute soit mon insert, mon update ou le delete
MyCmd.ExecuteNonQuery()

ClosedConnection(MyConn)
Return MyCmd.Parameters("MaNewValeur").Value 'on retourne le @@ROWCOUNT
Avatar
Claude
Merci pour ta réponse
je vais essayer ..
Claude
"Etudiant" a écrit dans le message de news:

Claude a écrit :
bonjour,

Comment récuperer la valeur du dernier index autoinc (C#)

voila ce que je fais ...

requete = "insert into matable (Nom,Code,type)
values('Nom1','Code1','Type1')";
SqlCeCommand MaCommand = new SqlCeCommand(requete,maconn);

MaCommand.ExecuteNonQuery();

MaCommand.CommandText = "SELECT @@Identity" ;

MaCommand.ExecuteNonQuery();

ou se trouve le résultat ?



Merci






voici comment retourner ta valeur de retour

requete = "insert into matable (Nom,Code,type)
values('Nom1','Code1','Type1')
If @@ROWCOUNT > 0
return @@Identity


Dim MyCmd As New SqlCommand 'Déclaration d'un SQL Command
Dim MyParam As New SqlParameter 'Déclaration d'un SQL parameter, cela
sert a retourner une valeur @@ROWCOUNT


MyParam.ParameterName = "MaNewValeur" 'Nom de la valeur de retour
@@RowCount
MyParam.Direction = ParameterDirection.ReturnValue 'On lui dit qu'il faut
nous la retourner
MyCmd.Parameters.Add(MyParam) 'On ajoute ce parametre à l'ensemeble des
parametres du SQL Command

'J'éxécute soit mon insert, mon update ou le delete
MyCmd.ExecuteNonQuery()

ClosedConnection(MyConn)
Return MyCmd.Parameters("MaNewValeur").Value 'on retourne le @@ROWCOUNT