Erreur en VB

Résolu/Fermé
chinwii Messages postés 7 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 9 août 2009 - 9 août 2009 à 13:32
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 9 août 2009 à 14:50
Bonjour,

j'ai besoin de votre aide

je travaille avec VB6 et access

je reçois le message suivant : < type de données imcompatibles dans l'expression du critère>
lors de l'éxécution de ce code:
Set rstModart = New ADODB.Recordset
rstModart.CursorType = adOpenKeyset
rstModart.LockType = adLockOptimistic
rstModart.Open "SELECT * FROM projet " & _
"WHERE codeprj ='" & TxtCod.Text & "'", cnnADO, , , adCmdText

codeprj est un champ de type de donnée : "numéro auto"

le code ce-dessus ça marche pour les champs de type de donnée "texte"

merci

10 réponses

jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 août 2009 à 13:40
bonjour

essaie ca :
rstModart.Open "SELECT * FROM projet " & _
"WHERE codeprj =" & TxtCod.Text & "", cnnADO, , , adCmdText

en enlevant le '
0
chinwii Messages postés 7 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 9 août 2009
9 août 2009 à 13:54
bonjoir,
toujours ça marche pas
merci
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 août 2009 à 14:00
et..

rstModart.Open "SELECT * FROM projet " & _
"WHERE codeprj =" & CVar(TxtCod.Text) & "", cnnADO, , , adCmdText
0
chinwii Messages postés 7 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 9 août 2009
9 août 2009 à 14:11
merci,
prb résolu
mais je reçoi 1 autre erreur pour:

rstModart!codeprj = TxtCod.Text

le message est : "le champs ne peut pas etre met à jour"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 août 2009 à 14:19
re..

tu veux mettre la valeur de TxtCod.Text dans rstModart!codeprj ou que TxtCod.Text affiche la valeur de rstModart!codeprj ?
0
chinwii Messages postés 7 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 9 août 2009
9 août 2009 à 14:20
je veux mettre la valeur de TxtCod.Text dans rstModart!codeprj
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 août 2009 à 14:21
dans ce cas, c'est plus un select, mais un update (si la ligne existe déjà) ou un insert (si la ligne n existe pas)
0
chinwii Messages postés 7 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 9 août 2009
9 août 2009 à 14:26
stp donne moi le syntaxe
0
chinwii Messages postés 7 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 9 août 2009
9 août 2009 à 14:40
merci jjsteing
c bon j'ai compris où j'ai le prb
c normal que je reçois 1 erreur "le champs ne peut pas etre mis à jour"pour:

rstModart!codeprj = TxtCod.Text

car le champs codeprj est de type de donnée "muméro auto"; l'incrimentation est automatique

merci bcp
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 août 2009 à 14:50
de rien ;)

met ton post en résolu si c'est le cas :p
0