Pb de requete vers access

Résolu
damiendu56 Messages postés 51 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 13 juillet 2006 - 3 mai 2005 à 12:14
damiendu56 Messages postés 51 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 13 juillet 2006 - 3 mai 2005 à 13:35
bonjour, g un pb avec un morceau de code que voici :

Private Sub cmdValider_Click()
Dim cnx As New ADODB.Connection
cnx.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Damien\Projet\bd1.mdb"
Dim rst As New ADODB.Recordset
rst.Open "SELECT Identifiant FROM stockPal", cnx, adOpenDynamic, adLockOptimistic
rst.AddNew
rst![Identifiant] = txtIdentifiant.Text
rst![Cod_Pal] = listCod_Pal.Text
rst![NbColis] = listNbColis.Text
rst.Update
rst.Close
cnx.Close
End Sub

à lexecution, jobtiens lerreur suivante :

Erreur dexecution '3265'
Impossible de trouver l'objet dans la collection correspondant au nom ou la reference ordinale demandé

alors que ca marche qan je fais un " SELECT * FROM stockPal ". pourtant g bien un champ "Identifiant" dans ma table. je comprends po ..........

3 réponses

AdilELHASSOUNI Messages postés 145 Date d'inscription vendredi 11 janvier 2002 Statut Membre Dernière intervention 19 juin 2007 1
3 mai 2005 à 12:29
le probleme c'est ton recordset ne recupere que le champ Identifiant alors que tu utilise les autres : rst![Cod_Pal] = listCod_Pal.Text ' Cod_Pal ne fait pas partie de la source
donc lorsque tu utilise * ça marche

bonne chance
3
Starec Messages postés 152 Date d'inscription mercredi 30 mars 2005 Statut Membre Dernière intervention 5 mars 2007
3 mai 2005 à 12:20
Salut,
J'ai déjà eut ce message, verifie l'orthographe des noms de tous tes champs

Starec
0
damiendu56 Messages postés 51 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 13 juillet 2006 1
3 mai 2005 à 13:35
a ui effectivement , je navai pa pensé a ca. je vais gardé le * lol . Merci
0
Rejoignez-nous