Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2006, 08h54   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 25
Points : 6
Points : 6
Par défaut nouvel enregistrement, récupération de l'ID

Bonjour,

voici mon probleme, je dois passer d'une base access a une base sql server sur un projet ASP.
Or je n'arrive plus a recuperer l'id de mon nouveau doc lors de la creation d'un nouvel enregistrement


le code suivant fonctionne avec une base access :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
Rsdocument.Open "documents", objConn, adOpenForwardOnly, adLockOptimistic, adCmdTable

  Rsdocument.AddNew

  Rsdocument("titre") = Request.Form("titre")
  Rsdocument("description") = Request.Form("description")
  Rsdocument("id_type_doc") = id_type_doc
  ....
  ....
  Rsdocument.Update
  
  id_doc = Rsdocument("Id_Doc") --> ne fonctionne pas,id_doc vide mais pas d'erreur !
Dans ma base sql server, Id_Doc est un int qui s'incremente

merci pour vos reponses !

a bientot et allez les bleus !!
jejefeds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 10h45   #2
Membre éprouvé
 
Inscription : septembre 2004
Messages : 368
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 368
Points : 402
Points : 402
salut,

tu peux faire comme ceci :

Code :
1
2
3
4
 
Set RS = oConnx.Execute( "SELECT @@IDENTITY" )
iLast = RS(0)
RS.Close
Gwenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 17h02   #3
Membre actif
 
Inscription : mai 2004
Messages : 166
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2004
Messages : 166
Points : 178
Points : 178
essayes avec ces options : adOpenDynamic, adLockOptimistic
Autre piste : peut-être que ton champs n'est pas déclaré comme clé primaire autoincrémentée dans sql server.
amar00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 11h33   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

J'utilisais cette methode auparavant et j'ai eu le pb. Maintenant, je fais
Code :
1
2
3
4
5
SQL = "INSERT INTO ...;SELECT @@IDENTITY AS ID;"
Set rs = ObjConn.Execute(SQL,,1)
Set rs= rs.NextRecordset
	New_ID = rs("ID")
rs.close
Et ça marche tout le temps
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h32.


 
 
 
 
Partenaires

Hébergement Web