VB_nul
Messages postés4Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention 5 mai 2004
-
5 mai 2004 à 16:29
VB_nul
Messages postés4Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention 5 mai 2004
-
5 mai 2004 à 17:00
Voila
nomSociete est un RecordSet
db est une DataBase (pas de probleme de connexion)
j'ai une erreur a l'éxécution de cette instruction
Set nomSociete db.OpenRecordset("Select Année from Mandats Where N_Mandat noMandat ")
le but est d'aller chercher l'année dans la table Mandats en fonction du numéro du mandat ( noMandat )
mais ca marche pas ca sort l'erreur "Data type mismatch blabla"
alors que si je met un chiffre a la place de noMandat ca marche !
les simple quotes ca marche pas...
aidez moi je vous en supplie !!!!
cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 20082 5 mai 2004 à 16:47
Salut
J'ai eu la même erreur il n'y a pas si longtemps que ca, c'est très frustrant.
En fait il y a plusieur choses a savoir quand tu utilise une requete paramètrée dont le paramètre est une variable (ce qui est on cas si j'ai bien tout compris) :
- si ta variable est un nombre, il faut faire " & NomVariable & "
- si c'est une chaine, il faut faire '" & NomVariable & "', mais cela peut produire des erreur si la variable contient des caractères spéciaux (comme le ' par exemple) alors il faut faire " & """" & NomVariable & """ et la ca devrait marcher!