retrouver une valeur autoincrémentée lors d'un nouvel enregistrement
6 réponses
Paskal
Bonjour
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB,
est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma
base comme auto-incrémenté ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
zoltix
Paskal wrote:
Bonjour
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
merci, Pascal
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Bye
Paskal wrote:
Bonjour
Lorsque j'effectue un nouvel enregistrement par un formview dans une
DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini
dans ma base comme auto-incrémenté ?
merci,
Pascal
Tu appelles une procédure stocké qui contient ton insert avec les bon
params et tu recupéres la valeur dans le return(SqlParameter) ou
dataset(MultiRows) ou row(SingleRow).
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
merci, Pascal
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Bye
Paskal
Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une
DBB, est-il possible d'en trouver la valeur du champ 'id' qui est
défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon
params et tu recupéres la valeur dans le return(SqlParameter) ou
dataset(MultiRows) ou row(SingleRow).
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Arnaud CLERET
Bonsoir,
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
-- arno - http://www.dotnetguru2.org/acleret/
<DIV>"Paskal" <> wrote in message news:</DIV>> Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Bonsoir,
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope
dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous
souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce
dans le même scope indépendemment des accès concurrent.
--
arno - http://www.dotnetguru2.org/acleret/
<DIV>"Paskal" <paskal@pasdespam_faqoe.com_pasdespam> wrote
in message news:erfDNOd1GHA.2176@TK2MSFTNGP04.phx.gbl...</DIV>> Bonjour
zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une
DBB, est-il possible d'en trouver la valeur du champ 'id' qui est
défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon
params et tu recupéres la valeur dans le return(SqlParameter) ou
dataset(MultiRows) ou row(SingleRow).
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
-- arno - http://www.dotnetguru2.org/acleret/
<DIV>"Paskal" <> wrote in message news:</DIV>> Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Paskal
Bonjour Arnaud
Ok. J'essaye ça dès que possible. Merci !
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
<DIV>"Paskal" <> wrote in message news:</DIV>> Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Bonjour Arnaud
Ok. J'essaye ça dès que possible.
Merci !
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du
scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY()
si vous souhaitez connaitre la valeur générée lors de votre dernier
INSERT et ce dans le même scope indépendemment des accès concurrent.
<DIV>"Paskal" <paskal@pasdespam_faqoe.com_pasdespam>
wrote in message news:erfDNOd1GHA.2176@TK2MSFTNGP04.phx.gbl...</DIV>>
Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans
une DBB, est-il possible d'en trouver la valeur du champ 'id' qui
est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les
bon params et tu recupéres la valeur dans le return(SqlParameter) ou
dataset(MultiRows) ou row(SingleRow).
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
<DIV>"Paskal" <> wrote in message news:</DIV>> Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
zoltix
Paskal wrote:
Bonjour Arnaud
Ok. J'essaye ça dès que possible. Merci !
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
<DIV>"Paskal" <> wrote in message news:</DIV>> Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Merci aussi pour l'info.......Je ne savais pas ...
Paskal wrote:
Bonjour Arnaud
Ok. J'essaye ça dès que possible.
Merci !
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du
scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY()
si vous souhaitez connaitre la valeur générée lors de votre dernier
INSERT et ce dans le même scope indépendemment des accès concurrent.
<DIV>"Paskal" <paskal@pasdespam_faqoe.com_pasdespam>
wrote in message news:erfDNOd1GHA.2176@TK2MSFTNGP04.phx.gbl...</DIV>>
Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans
une DBB, est-il possible d'en trouver la valeur du champ 'id' qui
est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les
bon params et tu recupéres la valeur dans le return(SqlParameter) ou
dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ;
Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+
Pascal
Merci aussi pour l'info.......Je ne savais pas ...
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
<DIV>"Paskal" <> wrote in message news:</DIV>> Bonjour zoltix
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Merci !
@+ Pascal
Merci aussi pour l'info.......Je ne savais pas ...
Paskal
Bonjour zoltix & Arnaud
Merci. C'est Impeccable : cela fonctionne comme je le voulais.
Ca m'a pris du temps car je n'arrivais pas à utiliser l'appel à la procédure via un formview.
En fait, je voulais appeler la procédure directement dans le formview, en lui passant comme argument InsertCommandType=StoredProcedure et InsertCommand="NomDeMaProcedure". Or, cela fonctionne parfaitement dans un détailsview, mais pas depuis un formview (je ne cvoulais pas coder en behind) Bizarre non ? J'ai essayé avec sur deux PC différents, même combat... Bon, maintenant, je le saurai...
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?
Bonjour zoltix & Arnaud
Merci. C'est Impeccable : cela fonctionne comme je le voulais.
Ca m'a pris du temps car je n'arrivais pas à utiliser l'appel à la procédure
via un formview.
En fait, je voulais appeler la procédure directement dans le formview, en
lui passant comme argument InsertCommandType=StoredProcedure et
InsertCommand="NomDeMaProcedure". Or, cela fonctionne parfaitement dans un
détailsview, mais pas depuis un formview (je ne cvoulais pas coder en
behind)
Bizarre non ? J'ai essayé avec sur deux PC différents, même combat...
Bon, maintenant, je le saurai...
Attention @@IDENTITY retourne la dernière valeur sans tenir compte
du scope dans lequel il s'exécute. Préférez l'appel à
SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors
de votre dernier INSERT et ce dans le même scope indépendemment des
accès concurrent.
Tu appelles une procédure stocké qui contient ton insert avec les
bon params et tu recupéres la valeur dans le return(SqlParameter)
ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ;
Ou return identity ;
Que tu places en fin de Store Proc.
Lorsque j'effectue un nouvel enregistrement par un formview dans
une DBB, est-il possible d'en trouver la valeur du champ 'id' qui
est défini dans ma base comme auto-incrémenté ?
Merci. C'est Impeccable : cela fonctionne comme je le voulais.
Ca m'a pris du temps car je n'arrivais pas à utiliser l'appel à la procédure via un formview.
En fait, je voulais appeler la procédure directement dans le formview, en lui passant comme argument InsertCommandType=StoredProcedure et InsertCommand="NomDeMaProcedure". Or, cela fonctionne parfaitement dans un détailsview, mais pas depuis un formview (je ne cvoulais pas coder en behind) Bizarre non ? J'ai essayé avec sur deux PC différents, même combat... Bon, maintenant, je le saurai...
Attention @@IDENTITY retourne la dernière valeur sans tenir compte du scope dans lequel il s'exécute. Préférez l'appel à SCOPE_IDENTITY() si vous souhaitez connaitre la valeur générée lors de votre dernier INSERT et ce dans le même scope indépendemment des accès concurrent.
Tu appelles une procédure stocké qui contient ton insert avec les bon params et tu recupéres la valeur dans le return(SqlParameter) ou dataset(MultiRows) ou row(SingleRow).
et la commande pour récupérer Id c'est
Après l'insertion:
select @@identity ; Ou return identity ;
Que tu places en fin de Store Proc.
Lorsque j'effectue un nouvel enregistrement par un formview dans une DBB, est-il possible d'en trouver la valeur du champ 'id' qui est défini dans ma base comme auto-incrémenté ?