OVH Cloud OVH Cloud

DataControl

2 réponses
Avatar
eric
Bonjour

Voici mon code:

Data1.recordsource = " requete sql"
Data1.refresh

Quand je lance l'appli j'ai le message suivant :

Erreur 3464
Type de donnee incompatible dans l'expression, et le deboguage me place sur
Data1.refresh.


Si quelqu'un a une idée, je suis preneur.


Eric

2 réponses

Avatar
JF P
Bonjour Eric,
Il doit y avoir une erreur dans ta requete SQL, par
exemple en oubliant des guillemets pour une valeur
appliquée à un champ de type texte :
"... WHERE MATABLE.monchamptexte = " & strChaine
provoquera une erreur; il faut indiquer par exemple
"... WHERE MATABLE.monchamptexte = " & chr(34) &
strChaine & chr(34)
En espérant que cela t'aide,
JF P

-----Message d'origine-----
Bonjour

Voici mon code:

Data1.recordsource = " requete sql"
Data1.refresh

Quand je lance l'appli j'ai le message suivant :

Erreur 3464
Type de donnee incompatible dans l'expression, et le


deboguage me place sur
Data1.refresh.


Si quelqu'un a une idée, je suis preneur.


Eric


.



Avatar
corcellef
deux cas possibles :

soit "requete sql" correspond effectivement à une requete
sql du type "select all from..." et dans ce cas VB attend
non pas une chaine mais une variable chaine avec un code
du type :

marequetesql = "select all from....."
data1.recordsource = marequetesql
data1.refresh

ou alors "requete sql" correspond dans ton idée
effectivement à une requete sql mais malheureusement cela
ne veut rien dire pour VB ! Il te faut revoir la syntaxe
des requetes dans ce cas là. Mail si besoin
d'éclaircissements
françois