Erreur en VB

Résolu
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
Configuration: Windows XP
Firefox 3.0.13

10 réponses

  1. 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
    1. Contributeur
      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)
      1. je veux mettre la valeur de TxtCod.Text dans rstModart!codeprj
        1. Contributeur
          re..

          tu veux mettre la valeur de TxtCod.Text dans rstModart!codeprj ou que TxtCod.Text affiche la valeur de rstModart!codeprj ?
          1. 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"
            1. Contributeur
              et..

              rstModart.Open "SELECT * FROM projet " & _
              "WHERE codeprj =" & CVar(TxtCod.Text) & "", cnnADO, , , adCmdText
              1. Contributeur
                bonjour

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

                en enlevant le '