-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique compteur
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" <nospam@nospam.com> a écrit dans le message de
033f01c36d47$7b410470$a001280a@phx.gbl...
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique compteur
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique compteur
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique compteur
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" <nospam@nospam.com> a écrit dans le message de
033f01c36d47$7b410470$a001280a@phx.gbl...
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique compteur
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique compteur
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
-----Message d'origine-----
Pour récupérer le champ @@IDENTITY:
(A la gestion des erreurs près, dont je te fais grâce, tu
garçon...)
'======================== ========================= ==
'Déclaration & ouverture d'une connexion et d'un recordset
Dim poConnexion as ADODB.Connection
Dim poRS as ADODB.Recordset
Dim psSQL as String
Dim ilIdentityValue as Long
Set poConnexion = New ADODB.Connection
Set poRS = New ADODB.Recordset
'A adapter en fonction de ta base
poConnexion.Open "Blabla; Blabla; Blabla"
'Changer MATABLE avec le nom qui va bien.....
psSQL = "SELECT @@IDENTITY from MATABLE"
'Ouverture du RS
poRS.Open psSQL, poConnexion, adOpenStatic, adLockReadOnly
'On se positionne par sécurité sur le 1° (et seul élément
poRS.MoveFirst
ilIdentityValue = poRS.Fields(1).Value
'Fermeture et libération ressources
poRS.Close
poConnexion.Close
Set poRS = Nothing
Set poConnexion = Nothing
'======================== ========================= ==
Aux erreurs de syntaxe près (J'ai la flemme de lancer VB
devrait rouler...
J.Ph.
"Gafish" a écrit dans le message de
0c2e01c36d69$c9775320$
Je te remercie beaucoup pour la piste, car ca m'a l'air
effectivement d'être la bonne.
Par contre je ne sais pas trop comment l'utiliser, le but
étant de stocker ce résultat dans une variable.-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
qu'un, le truc quimarchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
news:033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
.
-----Message d'origine-----
Pour récupérer le champ @@IDENTITY:
(A la gestion des erreurs près, dont je te fais grâce, tu
garçon...)
'======================== ========================= ==
'Déclaration & ouverture d'une connexion et d'un recordset
Dim poConnexion as ADODB.Connection
Dim poRS as ADODB.Recordset
Dim psSQL as String
Dim ilIdentityValue as Long
Set poConnexion = New ADODB.Connection
Set poRS = New ADODB.Recordset
'A adapter en fonction de ta base
poConnexion.Open "Blabla; Blabla; Blabla"
'Changer MATABLE avec le nom qui va bien.....
psSQL = "SELECT @@IDENTITY from MATABLE"
'Ouverture du RS
poRS.Open psSQL, poConnexion, adOpenStatic, adLockReadOnly
'On se positionne par sécurité sur le 1° (et seul élément
poRS.MoveFirst
ilIdentityValue = poRS.Fields(1).Value
'Fermeture et libération ressources
poRS.Close
poConnexion.Close
Set poRS = Nothing
Set poConnexion = Nothing
'======================== ========================= ==
Aux erreurs de syntaxe près (J'ai la flemme de lancer VB
devrait rouler...
J.Ph.
"Gafish" <nospam@nospam.com> a écrit dans le message de
0c2e01c36d69$c9775320$a401280a@phx.gbl...
Je te remercie beaucoup pour la piste, car ca m'a l'air
effectivement d'être la bonne.
Par contre je ne sais pas trop comment l'utiliser, le but
étant de stocker ce résultat dans une variable.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
qu'un, le truc qui
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" <nospam@nospam.com> a écrit dans le message de
news:
033f01c36d47$7b410470$a001280a@phx.gbl...
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
.
-----Message d'origine-----
Pour récupérer le champ @@IDENTITY:
(A la gestion des erreurs près, dont je te fais grâce, tu
garçon...)
'======================== ========================= ==
'Déclaration & ouverture d'une connexion et d'un recordset
Dim poConnexion as ADODB.Connection
Dim poRS as ADODB.Recordset
Dim psSQL as String
Dim ilIdentityValue as Long
Set poConnexion = New ADODB.Connection
Set poRS = New ADODB.Recordset
'A adapter en fonction de ta base
poConnexion.Open "Blabla; Blabla; Blabla"
'Changer MATABLE avec le nom qui va bien.....
psSQL = "SELECT @@IDENTITY from MATABLE"
'Ouverture du RS
poRS.Open psSQL, poConnexion, adOpenStatic, adLockReadOnly
'On se positionne par sécurité sur le 1° (et seul élément
poRS.MoveFirst
ilIdentityValue = poRS.Fields(1).Value
'Fermeture et libération ressources
poRS.Close
poConnexion.Close
Set poRS = Nothing
Set poConnexion = Nothing
'======================== ========================= ==
Aux erreurs de syntaxe près (J'ai la flemme de lancer VB
devrait rouler...
J.Ph.
"Gafish" a écrit dans le message de
0c2e01c36d69$c9775320$
Je te remercie beaucoup pour la piste, car ca m'a l'air
effectivement d'être la bonne.
Par contre je ne sais pas trop comment l'utiliser, le but
étant de stocker ce résultat dans une variable.-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
qu'un, le truc quimarchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
news:033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
.
-----Message d'origine-----
Pour récupérer le champ @@IDENTITY:
(A la gestion des erreurs près, dont je te fais grâce, tu
garçon...)
'================================================== >'Déclaration & ouverture d'une connexion et d'un recordset
Dim poConnexion as ADODB.Connection
Dim poRS as ADODB.Recordset
Dim psSQL as String
Dim ilIdentityValue as Long
Set poConnexion = New ADODB.Connection
Set poRS = New ADODB.Recordset
'A adapter en fonction de ta base
poConnexion.Open "Blabla; Blabla; Blabla"
'Changer MATABLE avec le nom qui va bien.....
psSQL = "SELECT @@IDENTITY from MATABLE"
'Ouverture du RS
poRS.Open psSQL, poConnexion, adOpenStatic, adLockReadOnly
'On se positionne par sécurité sur le 1° (et seul élément
poRS.MoveFirst
ilIdentityValue = poRS.Fields(1).Value
'Fermeture et libération ressources
poRS.Close
poConnexion.Close
Set poRS = Nothing
Set poConnexion = Nothing
'================================================== >Aux erreurs de syntaxe près (J'ai la flemme de lancer VB
devrait rouler...
J.Ph.
"Gafish" a écrit dans le message de
0c2e01c36d69$c9775320$
Je te remercie beaucoup pour la piste, car ca m'a l'air
effectivement d'être la bonne.
Par contre je ne sais pas trop comment l'utiliser, le but
étant de stocker ce résultat dans une variable.-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
qu'un, le truc quimarchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
news:033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
.
-----Message d'origine-----
Pour récupérer le champ @@IDENTITY:
(A la gestion des erreurs près, dont je te fais grâce, tu
garçon...)
'================================================== >'Déclaration & ouverture d'une connexion et d'un recordset
Dim poConnexion as ADODB.Connection
Dim poRS as ADODB.Recordset
Dim psSQL as String
Dim ilIdentityValue as Long
Set poConnexion = New ADODB.Connection
Set poRS = New ADODB.Recordset
'A adapter en fonction de ta base
poConnexion.Open "Blabla; Blabla; Blabla"
'Changer MATABLE avec le nom qui va bien.....
psSQL = "SELECT @@IDENTITY from MATABLE"
'Ouverture du RS
poRS.Open psSQL, poConnexion, adOpenStatic, adLockReadOnly
'On se positionne par sécurité sur le 1° (et seul élément
poRS.MoveFirst
ilIdentityValue = poRS.Fields(1).Value
'Fermeture et libération ressources
poRS.Close
poConnexion.Close
Set poRS = Nothing
Set poConnexion = Nothing
'================================================== >Aux erreurs de syntaxe près (J'ai la flemme de lancer VB
devrait rouler...
J.Ph.
"Gafish" <nospam@nospam.com> a écrit dans le message de
0c2e01c36d69$c9775320$a401280a@phx.gbl...
Je te remercie beaucoup pour la piste, car ca m'a l'air
effectivement d'être la bonne.
Par contre je ne sais pas trop comment l'utiliser, le but
étant de stocker ce résultat dans une variable.
-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
qu'un, le truc qui
marchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" <nospam@nospam.com> a écrit dans le message de
news:
033f01c36d47$7b410470$a001280a@phx.gbl...
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
.
-----Message d'origine-----
Pour récupérer le champ @@IDENTITY:
(A la gestion des erreurs près, dont je te fais grâce, tu
garçon...)
'================================================== >'Déclaration & ouverture d'une connexion et d'un recordset
Dim poConnexion as ADODB.Connection
Dim poRS as ADODB.Recordset
Dim psSQL as String
Dim ilIdentityValue as Long
Set poConnexion = New ADODB.Connection
Set poRS = New ADODB.Recordset
'A adapter en fonction de ta base
poConnexion.Open "Blabla; Blabla; Blabla"
'Changer MATABLE avec le nom qui va bien.....
psSQL = "SELECT @@IDENTITY from MATABLE"
'Ouverture du RS
poRS.Open psSQL, poConnexion, adOpenStatic, adLockReadOnly
'On se positionne par sécurité sur le 1° (et seul élément
poRS.MoveFirst
ilIdentityValue = poRS.Fields(1).Value
'Fermeture et libération ressources
poRS.Close
poConnexion.Close
Set poRS = Nothing
Set poConnexion = Nothing
'================================================== >Aux erreurs de syntaxe près (J'ai la flemme de lancer VB
devrait rouler...
J.Ph.
"Gafish" a écrit dans le message de
0c2e01c36d69$c9775320$
Je te remercie beaucoup pour la piste, car ca m'a l'air
effectivement d'être la bonne.
Par contre je ne sais pas trop comment l'utiliser, le but
étant de stocker ce résultat dans une variable.-----Message d'origine-----
A l'époque lointaine ou Sybase et SQL server ne faisaient
qu'un, le truc quimarchait c'était de faire un :
SELECT @@IDENTITY.
Je pense que ce doit être toujours d'actualité ...
J.Ph.
"Gafish" a écrit dans le message de
news:033f01c36d47$7b410470$
Bonjour,
Dans un ActiveX en VB dans un DTS SQL Server, je fais un
insert par le code. Dans la table en question j'ai un
champ numérique, avec compteur à oui.
J'aimerai savoir comment récupérer le numéro attribué
automatiquement par SQL Server au champ numérique
car par la suite dans mon code VB je fais des update, et
j'ai donc besoin de ce numéro comme clause where.
Merci d'avance !
Arnaud
.
.
Salut!
Pour éclaicir un peu les choses.. :O)
Le @@IDENTITY peut servir si on l'utilise dans une procédure stokée. On
passe le paramètre [ID] avec la mention OUTPUT et le recupère après le
INSERT INTO à l'aide d'une clause SELECT.
Voici un exemple :
Je crois que la raison pour laquelle la variable @@IDENTITY est vide
tu l'appelles après INSERT est parce qu'elle n'est pas appelée dans la
transaction.
Pour ce qui de ce bout de code, je te remercie grandement, c'est une
solution intéressante qui m'était encore inconnue étant donnée qu'on
pratiquement toujours des procédures stockées. ;O)
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Merci de poster les réponses au groupe afin d'en faire profiter à tous
Salut!
Pour éclaicir un peu les choses.. :O)
Le @@IDENTITY peut servir si on l'utilise dans une procédure stokée. On
passe le paramètre [ID] avec la mention OUTPUT et le recupère après le
INSERT INTO à l'aide d'une clause SELECT.
Voici un exemple :
Je crois que la raison pour laquelle la variable @@IDENTITY est vide
tu l'appelles après INSERT est parce qu'elle n'est pas appelée dans la
transaction.
Pour ce qui de ce bout de code, je te remercie grandement, c'est une
solution intéressante qui m'était encore inconnue étant donnée qu'on
pratiquement toujours des procédures stockées. ;O)
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Merci de poster les réponses au groupe afin d'en faire profiter à tous
Salut!
Pour éclaicir un peu les choses.. :O)
Le @@IDENTITY peut servir si on l'utilise dans une procédure stokée. On
passe le paramètre [ID] avec la mention OUTPUT et le recupère après le
INSERT INTO à l'aide d'une clause SELECT.
Voici un exemple :
Je crois que la raison pour laquelle la variable @@IDENTITY est vide
tu l'appelles après INSERT est parce qu'elle n'est pas appelée dans la
transaction.
Pour ce qui de ce bout de code, je te remercie grandement, c'est une
solution intéressante qui m'était encore inconnue étant donnée qu'on
pratiquement toujours des procédures stockées. ;O)
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Merci de poster les réponses au groupe afin d'en faire profiter à tous