Access 2007 : Data type mismatch in criteria

Fermé
josh64 Messages postés 56 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 18 janvier 2013 - 28 févr. 2012 à 15:00
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 - 29 févr. 2012 à 11:12
Bonjour,

Lorsque je fais une requête SQL pour qu'Access me fasse un update d'une de mes table il me donne un messagae d'erreur: Data type mismatch in criteria expression.

ma requête est:

cSQL = "update [BD1] SET [MSN]=(" & Chr(34) & oWSht.Cells(i, 1) & Chr(34) & "), [Version]=(" & Chr(34) & oWSht.Cells(i, 2) & Chr(34) & "), [Type]=(" & Chr(34) & oWSht.Cells(i, 3) & Chr(34) & ") WHERE [MSN] = (" & Chr(34) & oWSht.Cells(i, 1) & Chr(34) & ") ;"
'ici, on ne prend que les colonnes A(=1), B(=2) et C(=3)

'exécute la requète
DoCmd.RunSQL cSQL

Comment je peux résoudre ce problème?

merci :):)
A voir également:

4 réponses

Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
28 févr. 2012 à 22:53
Bonjour,
Au passage, est-il possible d'avoir la valeur de la chaine dans votre variable [cSQL] ?
0
josh64 Messages postés 56 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 18 janvier 2013 1
29 févr. 2012 à 10:24
"update [BD1] SET [MSN]=(" & Chr(34) & oWSht.Cells(i, 1) & Chr(34) & "), [Version]=(" & Chr(34) & oWSht.Cells(i, 2) & Chr(34) & "), [Type]=(" & Chr(34) & oWSht.Cells(i, 3) & Chr(34) & ") WHERE [MSN] = (" & Chr(34) & oWSht.Cells(i, 1) & Chr(34) & ") ;"
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
29 févr. 2012 à 10:33
Bonjour,
Non pas cela mais la valeur réelle prise par votre variable [cSQL]--
Salutations.
Le Pingou
0
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
29 févr. 2012 à 11:12
Bonjour,
Essayez cette formule :
cSQL = "UPDATE [BD1] SET [MSN]=" & oWSht.Cells(i, 1) & ", [Version]=" & oWSht.Cells(i, 2) & ", [Type]=" & oWSht.Cells(i, 3) & " WHERE [MSN] = " & oWSht.Cells(i, 1) & " ;"
0