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 14/02/2007, 16h12   #1
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Par défaut Inserer un enregistrement sachant que la clé primaire est auto incrémentée!

Re bonjour,
Voila g une base Access. Dans cette base g une table nommée "Incident" ave une clé primaire en numeroAuto. Je voudrais pouvoir insérer des enregistrement a partir de mon application (a l'aide d'un formulaire).
Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
requeteAjoutNouvelIncident="SELECT * FROM INCIDENT"

Set RsNouvelIncident = Server.CreateObject("ADODB.Recordset")

RsNouvelIncident.Open requeteAjoutNouvelIncident, cnx , 3, 3

RsNouvelIncident.AddNew

'RsNouvelIncident("numIncident")=""
RsNouvelIncident("titreIncident")=Request.form("titreIncident")
RsNouvelIncident("descriptionIncident")=Request.form("descriptionIncident")
RsNouvelIncident("auteurIncident")=Request.form("nomAuteur")
RsNouvelIncident("dateHeureIncident")=Request.form("dateHeureIncident")
RsNouvelIncident("afficheIncidentO_N")=true
RsNouvelIncident("numTypeIncident")=Request.form("typeIncident")
	
RsNouvelIncident.UpDate
Le problème est que la ligne en gras ne passe pas! Normalement je ne dois pas mettre de valeur puisque le numéro est auto incrémenté...
Merci d'avance!


PS: voici l'erreur qui est affiché (en anglais. Or l'anglais et moi ca fait 2!!!)
Code :
1
2
3
4
 
ADODB.Recordset error '800a0cc1' 
 
Item cannot be found in the collection corresponding to the requested name or ordinal.
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 16h46   #2
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Svp, n'y a t il personne pour m'aider
J'ai tenté de faire un "insert into" et un objet "command" mais ca ne fonctionne pas...
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 17h04   #3
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Comme tu le dis toi-même, si un champ est auto-incrémenté, pas besoin de lui assigner une valeur.

Quant au message, il signifie que l'un des noms de champs que tu utilises dans ton query n'a pas été trouvé dans la collection (sous-entendu, la collection des champs composant la table que tu veux mettre à jour).

Pour t'aider en anglais, il existe des sites de traduction, comme http://www.lexilogos.com/french_language_dictionary.htm
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 12h02   #4
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Salut,
Dsl de répondre que maintenant, mais je n'ai pas eu le temps!
Sinon mon problème a été résolu, je te remercie ryan!!
sab_etudianteBTS 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 02h27.


 
 
 
 
Partenaires

Hébergement Web